如何使用win32 CreateProcess函数等到子进行写入文件

use*_*898 4 c++ winapi createprocess

您好我不是win32程序员,它对我来说都是新的.我想从我的父win32应用程序打开进程(确定这是我知道怎么做)子进程然后写入文本文件并自行关闭它.如何在父应用程序中检测到子应用程序完成了对文本文件的写入.然后从父应用程序中读取文本文件.这一切都在win32 c ++中谢谢

Beg*_*oth 5

PROCESS_INFORMATION结构(它是最后一个参数给CreateProcess)包含构件hProcess.这是新进程的句柄,您可以等待使用WaitForSingleObject.


ral*_*nja 5

对伯努瓦的答案稍作修改。您可以在父进程中创建一个事件并使用WaitForSingleObject等待该事件。然后子级可以通过调用SetEvent来发出此事件信号。

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

重要的是子进程将继承所有可继承的句柄,因此 CreateProcess 必须将第五个参数设置为 true (bInheritHandles)。

这样子进程就不必退出来检查文件是否已写入。