0

System.Diagnostics.Process オブジェクトの WindowState を設定しようとしましたが、うまくいきませんでした。表示したいウィンドウが非表示になっているために取得できないウィンドウへのハンドルが必要なため、WinAPI ShowWindow 関数も使用しませんでした (つまり、Process オブジェクトで MainWindowHandle を呼び出すと、その MainWindowHandle はデフォルトでゼロになります)。

誰かがこれを達成する方法を教えてもらえますか?

4

1 に答える 1

1

MainWindowHandle がゼロだからといって、ウィンドウのハンドルを取得できないとは限りません。慣例により、MainWindowHandle はアプリケーションが作成する最初のウィンドウですが、多少の当たり外れがある場合があります。ゼロを返すことは珍しいことではありません。

プロセスが所有するウィンドウを見つけるには、EnumWindowsを使用する必要があります。

于 2012-07-06T00:57:44.083 に答える