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