RT
如果是你自已用 CreateProcess 打开的, 那么用 WaitForSingleObject 就可以做到
WaitForSingleObject
首先得用OpenProcess这个函数并传入要访问的进程ID来获得进程的句柄 它的参数:
HANDLE OpenProcess(
DWORD dwDesiredAccess, // 希望获得的访问权限
BOOL bInheritHandle, // 指明是否希望所获得的句柄可以继承
DWORD dwProcessId // 要访问的进程ID
);
再用以下的Win32 API函数 TerminateProcess(),
BOOL TerminateProcess(
HANDLE hProcess; // 将被结束进程的句柄
UINT uExitCode; // 指定进程的退出码
);
中止进程
当然也可以建立新的线程进行判断了
如果那个程序有窗口,你可以作个线程FindWindow
你得创建一个线程来执行WaitForSingleObject,要么这样用:在OnTimer里调用WaitForSingleObject(hproc,0),返回值如果是WAIT_OBJECT_0说明进程已经结束,hproc是用OpenProcess打开的,记住一定要加上SYNCHRONIZE标志。