4

こんにちは、私はwin32プログラマーではなく、まったく新しいものです。親のwin32アプリケーションからプロセスを開くのが好きです(これは方法を知っています)。次に、子プロセスをテキストファイルに書き込んで、自分で閉じます。親アプリケーションで、子アプリケーションがテキストファイルへの書き込みを行ったことをどのように検出できますか。次に、親アプリからテキストファイルを読み取ります。これはすべてwin32c++にありますありがとう

4

3 に答える 3

5

PROCESS_INFORMATION構造体(CreateProcessの最後の引数)には、メンバーが含まれていますhProcess。これは新しいプロセスへのハンドルであり、を使用して待機できますWaitForSingleObject

于 2011-05-06T07:10:25.913 に答える
4

Benoitsの答えを少し変更しました。親プロセスでイベントを作成し、 WaitForSingleObjectを使用してそのイベントを待つことができます。このイベントは、 SetEventの呼び出しを通じて子が通知できます。

http://msdn.microsoft.com/en-us/library/ms686211%28v=vs.85%29.aspx

子プロセスがすべての継承可能なハンドルを継承することが重要であるため、CreateProcessでは5番目のパラメーターをtrue(bInheritHandles)に設定する必要があります。

このように、ファイルが書き込まれたことを確認するために子プロセスを終了する必要はありません。

于 2011-05-06T07:18:33.147 に答える
0

ファイルの作成後に子が終了する場合::WaitForSingleObjectは、によって返されるプロセスハンドルを使用して使用できます::CreateProcess

于 2011-05-06T07:08:44.890 に答える