4

你好我不是win32程序员,对我来说都是新的。我喜欢从我的父 win32 应用程序打开进程(好吧,我知道该怎么做)子进程然后写入文本文件并自行关闭它。我如何在父应用程序中检测到子应用程序已完成写入文本文件。然后从父应用读取文本文件。这都是在win32 c++中谢谢

4

3 回答 3

5

PROCESS_INFORMATION结构(这是 CreateProcess 的最后一个参数)包含 member 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 必须将第五个参数设置为 true (bInheritHandles)。

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

于 2011-05-06T07:18:33.147 回答
0

如果您的孩子将在文件创建后退出,您可以::WaitForSingleObject使用::CreateProcess.

于 2011-05-06T07:08:44.890 回答