我有一个在系统托盘图标中运行的特定程序(“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
}