代码如下
[DllImport("user32.dll", EntryPoint = "ShowWindow", SetLastError = true)]
static extern int ShowWindow(IntPtr hWnd, uint nCmdShow);
......
Process[] pr = System.Diagnostics.Process.GetProcessesByName("calc");
IntPtr intptr = pr[0].Handle;
int resu = ShowWindow(intptr, 0);
....
可以正确获得计算器的窗体句柄,但执行ShowWindow(intptr, 0);后没有隐藏计算器,且resu返回0
请教坛子里的高手,到底怎么回事,我该如何做呢,谢谢,谢谢!
------解决思路----------------------
自己去查查Process.Handle的含义
------解决思路----------------------
其实答案就是楼主眼皮下:
ShowWindow(pr[0].MainWindowHandle, 0);
------解决思路----------------------
进程句柄和窗口句柄不是一回事情.