【发布时间】:2013-08-12 22:49:44
【问题描述】:
窗口句柄有时为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()会起作用。 -
@Henk holterman 我编辑了问题,但仍然没有编译
-
你不应该编辑掉问题的关键部分,添加下一部分。
-
检查你的
this.ProcessID声明
标签: c# window-handles