如何确定一个process是否中止?
如果用createprocess 创建了一个进程,当他关闭时,如何在程序里判定他已经关了。
??
问题点数:100、回复次数:4Top
1 楼hanyixin(怡)回复于 2003-12-03 17:03:10 得分 40
CreateProcess可以得到一个进程的HANDLE,这个HANDLE可以在该进程结束时得到通知。
对这个HANDLE执行WaitForSingleObject就可以了。Top
2 楼aaasng()回复于 2003-12-03 17:10:11 得分 40
HANLDE handle = CreateProcess(...);
WaitForSingleObject(handle, INFINITE);
//此时已关闭...
这样会无限等待,当然你可以用个定时器社么的
判断WaitForSingleObject(handle, 0) == WAIT_OBJECT_0,成立则应该关了
Top
3 楼condor_fly(可可)回复于 2003-12-03 17:19:26 得分 0
能否直接根据进程handle用函数来判定它是否有效能,而不用在事件中去判定??Top
4 楼seilfer2000(郁闷,疯狂学习中)回复于 2003-12-03 17:48:03 得分 20
3楼的办法可以,你那样应该很难吧Top




