如何使用 AHK 从系统托盘关闭特定程序?

如何使用 AHK 从系统托盘关闭特定程序?

我有一个在系统托盘图标中运行的特定程序(“ahk_exe QTranslate.exe”),我希望如果它正在运行,每当我打开另一个特定程序(“ahk_exe phpstorm64.exe”)时,它就会自动从系统托盘图标中关闭。

我已经尝试过了,但是这只会关闭(“QTranslate”)的窗口(如果存在),但程序仍然在系统托盘中运行:

loop{
    WinWaitActive, ahk_exe phpstorm64.exe
    if WinExist("ahk_exe QTranslate.exe")
    {
        WinKill, ahk_exe QTranslate.exe
    }
}
  • 是否有脚本可以关闭系统中指定的程序?

  • 注意我使用的是:AutoHotkey V1.1.36.02

  • 请帮忙!我很感激您付出的时间和精力。提前致谢。

答案1

#Persistent

SetTimer, close_QTranslate, 500
    return
    
    close_QTranslate:
If !ProcessExist("phpstorm64.exe") ; "!" means "NOT" in this case
    return ; do nothing
; otherwise:
If ProcessExist("QTranslate.exe")
    Process, Close, QTranslate.exe
return

ProcessExist(name){
    Process, Exist, %name%
        return Errorlevel
}

相关内容