已有进程ID用哪个API判断该进程是否还存在。 ( 积分: 20 )

  • 主题发起人 主题发起人 nec
  • 开始时间 开始时间
N

nec

Unregistered / Unconfirmed
GUEST, unregistred user!
如题。谢谢
 
如题。谢谢
 
HANDLE OpenProcess(<br> &nbsp; &nbsp;DWORD dwDesiredAccess, // access flag <br> &nbsp; &nbsp;BOOL bInheritHandle, // handle inheritance flag <br> &nbsp; &nbsp;DWORD dwProcessId // process identifier <br> &nbsp; ); <br><br>&amp;lt;&amp;gt; NULL ;
 
也可以枚举一下,看看是否存在此ID的进程
 
waitforsingleobject
 
1.savetime大侠所说,补充一下<br>h := OpenProcess(PROCESS_QUERY_INFORMATION,False,ID),如果返回句柄有效(&amp;gt;0),再GetExitCodeProcess(h, Status),判断Status,STILL_ACTIVE说明进程还在。<br>2.刘麻子大侠所说,进程枚举。
 
噢。。。原来要这么复杂的,我以为一个API搞掂。看来分给少了。不知道怎么分了。哈哈
 
谢谢各位。
 
多人接受答案了。
 
后退
顶部