当前位置: 代码迷 >> C# >> win7下,C#正确获得了窗体句柄,用ShowWindow如何不能隐藏窗口
  详细解决方案

win7下,C#正确获得了窗体句柄,用ShowWindow如何不能隐藏窗口

热度:112   发布时间:2016-05-05 02:47:43.0
win7下,C#正确获得了窗体句柄,用ShowWindow怎么不能隐藏窗口
代码如下
       [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);
------解决思路----------------------
进程句柄和窗口句柄不是一回事情.
  相关解决方案