有没有更好的方法来终止Windows上的chrome.exe

时间:2014-04-02 02:32:02

标签: c++ windows google-chrome

我想在Windows操作系统上通过C ++以编程方式退出Chrome.exe。

现在,我使用Terminate()API,但是,由于Chrome.exe有很多实例,当杀死Chrome.exe时,它会弹出一个UI,说明扩展程序崩溃了。我想这是因为我们杀了扩展程序。

有没有任何优雅的方法可以让Chrome.exe退出。谢谢!

1 个答案:

答案 0 :(得分:1)

int CTestDlg::KillChromeProcess()
{
    HANDLE hProcessHandle;  
    ULONG nProcessID;
    HWND TheWindow;

    TheWindow = ::FindWindow( _T("Chrome_WidgetWin_1"), NULL );
    ::GetWindowThreadProcessId( TheWindow, &nProcessID );
    hProcessHandle = ::OpenProcess( PROCESS_TERMINATE, FALSE, nProcessID );
    return ::TerminateProcess( hProcessHandle, 4 );
}

" Chrome_WidgetWin_1"你可以使用Spy ++来获得。