2012-07-05 48 views
0

我试图设置System.Diagnostics.Process对象的WindowState,但没有奏效。 WinAPI ShowWindow函数也没有,因为它需要一个窗口的句柄,我无法获取,因为我想要显示的窗口是隐藏的(意思是说,当我调用Process对象的MainWindowHandle时,它的MainWindowHandle默认为0)。在C#中,你如何显示一个隐藏的窗口?

有人能告诉我如何做到这一点?

+1

你试图展示的窗口的类型是什么? – 2012-07-05 23:47:28

+1

http://stackoverflow.com/questions/2531828/how-to-enumerate-all-windows-belonging-to-a-particular-process-using-net可能有帮助 – Blorgbeard 2012-07-05 23:47:43

回答

1

仅仅因为MainWindowHandle为零,它并不一定意味着你无法获得窗口句柄。按照惯例,MainWindowHandle是应用程序创建的第一个窗口,但它可能会有点击中和错过。让它返回零并不罕见。

您应该使用EnumWindows来查找进程拥有的窗口。