进程问题,很急
1.
hProcessHandle = OpenProcess( PROCESS_TERMINATE, FALSE, snt_pid);
bRet = TerminateProcess(hProcessHandle, uExitCode);
hProcessHandle = OpenProcess( PROCESS_TERMINATE, FALSE, snt_pid);
bRet = GetExitCodeProcess(hProcessHandle, lpExitCode);
以上代码中使用了两次OpenProcess(),为什么返回的hProcessHandle 都不会为0?在第二次调用OpenProcess()之前,我已经使用了TerminateProcess()函数将进程强制终止了呀。
2.使用OpenProcess()可以检测已知进程id的进程是否终止了么?(前提是程序没有调用TerminateProcess())
例如,a.exe中创建新进程启动程序b.exe,然后在b.exe窗口中正常关闭窗口,结束b程序(进程),那么使用OpenProcess()能检测到调用的b.exe已经不在运行了么?怎么使用?(有其他办法,也可以指教)