窗口句柄有时是int
类型,有时是IntPtr
类型。
int
例子:
[DllImport("user32.dll")]
static extern uint GetWindowThreadProcessId(int hWnd, int ProcessId);
IntPtr
示例:
[DllImport("user32.dll", CharSet = CharSet.Auto)]
static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, int wParam, StringBuilder lParam);
我似乎无法将其中一个类型转换为另一个类型。
当我尝试 this.ProcessID = GetWindowThreadProcessId(windowHandle.ToInt32(),0)
时,出现错误 cannot implicitly convert from uint to int
windowHandle.ToInt32()
会起作用。 - H Hthis.ProcessID
声明。 - H H