我想在Windows操作系统上通过C ++以编程方式退出Chrome.exe。
现在,我使用Terminate()API,但是,由于Chrome.exe有很多实例,当杀死Chrome.exe时,它会弹出一个UI,说明扩展程序崩溃了。我想这是因为我们杀了扩展程序。
有没有任何优雅的方法可以让Chrome.exe退出。谢谢!
答案 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 ++来获得。