Google chrome 如何使用自动热键退出程序?
我正在使用自动热键来执行一些自动化过程 我需要关闭chrome.exe的帮助 我试过了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窗口(通常包含多个选项卡),效果会很好
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" )