windows下,怎么在代码里面杀死进程或线程
windows上,如何在代码里面杀死进程或线程
windows上,我们在“任务管理器”里面,可以手工杀死进程。 那么我想在代码里面实现,该如何操作呢??
首先扫描正在运行的线程应该有API吧,那么杀死呢?
------解决方案--------------------
亲TerminateProcess/TerminateThread是居家必备,杀人越货的良药呢。
------解决方案--------------------
同意楼上,另外还有 ExitProcess
//结束进程
int CStaticFunc::KillProcess(LPCSTR pszClassName, LPCSTR
pszWindowTitle)
{
HANDLE hProcessHandle;
ULONG nProcessID;
HWND TheWindow;
TheWindow = ::FindWindow( NULL, pszWindowTitle );
::GetWindowThreadProcessId( TheWindow, &nProcessID );
hProcessHandle = ::OpenProcess( PROCESS_TERMINATE, FALSE, nProcessID );
return ::TerminateProcess( hProcessHandle, 4 );
}
windows上,我们在“任务管理器”里面,可以手工杀死进程。 那么我想在代码里面实现,该如何操作呢??
首先扫描正在运行的线程应该有API吧,那么杀死呢?
------解决方案--------------------
亲TerminateProcess/TerminateThread是居家必备,杀人越货的良药呢。
------解决方案--------------------
同意楼上,另外还有 ExitProcess
//结束进程
int CStaticFunc::KillProcess(LPCSTR pszClassName, LPCSTR
pszWindowTitle)
{
HANDLE hProcessHandle;
ULONG nProcessID;
HWND TheWindow;
TheWindow = ::FindWindow( NULL, pszWindowTitle );
::GetWindowThreadProcessId( TheWindow, &nProcessID );
hProcessHandle = ::OpenProcess( PROCESS_TERMINATE, FALSE, nProcessID );
return ::TerminateProcess( hProcessHandle, 4 );
}