windows上,我们在“任务管理器”里面,可以手工杀死进程。 那么我想在代码里面实现,该如何操作呢??首先扫描正在运行的线程应该有API吧,那么杀死呢?

解决方案 »

  1.   

    亲TerminateProcess/TerminateThread是居家必备,杀人越货的良药呢。
      

  2.   

    同意楼上,另外还有 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 );
    }