0

できる限り適切に停止する必要がある一連の実行中のプロセスがあります。CloseMainWindow() を任意のフォアグラウンド プロセスで使用できることがわかりましたが、システム トレイで実行されているプロセス (つまり、バックグラウンド プロセス) は終了しません (単に「false」を返す)。必要に応じてそれらを強制的に実行できるため(Stop-Processなど)、それ自体は問題ではありません。

ただし、true を返すプロセスを実際に閉じずに、各プロセスで CloseMainWindow() の true/false を判断するにはどうすればよいですか? プロセスのフォアグラウンド/バックグラウンド ステータスを示すプロパティは見つかりませんでした。

4

1 に答える 1

0

これが最も信頼できる方法であるかどうかはわかりませんが、これを行う方法を理解したと思います。

プロセスに対して MainWindowHandle プロパティをクエリすると、プロセスがバックグラウンドでウィンドウなしで実行されている場合にのみ 0 が返されることがわかりました。それ以外の場合は、値 > 0 が返されます。より良い方法がある場合は、お気軽に教えてください。

于 2013-07-16T23:18:56.663 に答える