我试图设置 System.Diagnostics.Process 对象的 WindowState 但这不起作用。WinAPI ShowWindow 函数也没有,因为它需要一个我无法获取的窗口句柄,因为我要显示的窗口是隐藏的(这意味着当我在 Process 对象上调用 MainWindowHandle 时,它的 MainWindowHandle 默认为零。)
有人能告诉我如何做到这一点吗?
仅仅因为 MainWindowHandle 为零,并不一定意味着您无法获得窗口的句柄。按照惯例,MainWindowHandle 是应用程序创建的第一个窗口,但它可能有点偶然。让它返回零并不罕见。
您应该使用EnumWindows来查找进程拥有的窗口。