3

まず、OpenProcess を使用してプロセスのハンドルを取得します。次に、ループ内で GetExitCodeProcess を呼び出して、プロセスが実行されているかどうかを確認します。しかし、GetExitCodeProcess はどのようにして終了コードを取得するのでしょうか? Windows は、過去 30 分間に実行されたすべてのプロセスの終了コードを保存しますか? アプリケーションが終了するとすぐに、プロセスに関するすべての情報が Windows から消去されます。GetExitCodeProcess が存在しないものの終了コードを取得する方法がわかりません...

4

2 に答える 2

4

終了コードはプロセス オブジェクトに保存され、最後のハンドルが閉じられると破棄されます。本当に完了するまでハンドルを閉じないでください。

于 2012-10-31T20:43:22.070 に答える
1

プロセスへのすべてのハンドルが閉じられるまで、Windowsはプロセスの終了コードを保持していると思います。OpenProcessドキュメントには次のように記載されています。

この関数は、既存のプロセス オブジェクトへのハンドルを返します。ハンドルを使い終わったら、CloseHandle関数を使用して閉じます。

于 2012-10-31T20:42:33.990 に答える