Google chrome 如何使用自动热键退出程序?

Google chrome 如何使用自动热键退出程序?,google-chrome,batch-file,autohotkey,Google Chrome,Batch File,Autohotkey,我正在使用自动热键来执行一些自动化过程 我需要关闭chrome.exe的帮助 我试过了 Process, Close, chrome.exe ; or Run taskkill /im chrome.exe 但当我再次启动它时,它会给我一个错误 谢谢使用WinClose向窗口发送关闭消息,而不是终止进程: SetTitleMatchMode 2 WinClose Google Chrome 如果打开一个Chrome窗口(通常包含多个选项卡),效果会很好

我正在使用自动热键来执行一些自动化过程

我需要关闭chrome.exe的帮助

我试过了

        Process, Close,  chrome.exe
;    or
        Run taskkill /im chrome.exe
但当我再次启动它时,它会给我一个错误


谢谢

使用
WinClose
向窗口发送关闭消息,而不是终止进程:

SetTitleMatchMode 2
WinClose Google Chrome
如果打开一个Chrome窗口(通常包含多个选项卡),效果会很好

但是,如果要关闭所有打开的Chrome窗口,则需要进行更多的工作:

; Get all hWnds (window IDs) created by chrome.exe processes.
WinGet hWnds, List, ahk_exe chrome.exe

; Loop over all hWnds and close them.
Loop, %hWnds%
{
  hWnd := % hWnds%A_Index% ; get next hWnd
  WinClose, ahk_id %hWnd%
}
还要注意的是,使用
WinClose
的调用使用了
WM_CLOSE
消息“有点强”,并建议使用以下
PostMessage
替代方法,模拟用户按下Alt-F4或使用窗口菜单的
CLOSE
项的操作:

; Get all hWnds (window IDs) created by chrome.exe processes.
WinGet hWnds, List, ahk_exe chrome.exe

; Loop over all hWnds and close them.
Loop, %hWnds%
{
  hWnd := % hWnds%A_Index% ; get next hWnd
  PostMessage, 0x112, 0xF060,,, ahk_id %hWnd%
}

以下是“软关闭”特定流程的功能:

CloseAllInstances( exename )
{
    WinGet LhWnd, List, % "ahk_exe " exename
    Loop, %LhWnd%
        PostMessage, 0x112, 0xF060,,, % "ahk_id " LhWnd%A_Index%
}
因此,只需调用以下行即可关闭所有chrome实例:

CloseAllInstances( "chrome.exe" )