我正在使用autohotkey脚本,我想知道您是否可以检查当前是否正在运行另一个脚本。
我发现这是关闭正在运行的脚本所需要做的事情:
DetectHiddenWindows, On
WinClose, %pathToScript% ahk_class AutoHotkey
所以我认为这是检查另一个脚本是否正在运行所必须做的事情:
DetectHiddenWindows, On
IfWinActive, %pathToScript% ahk_class AutoHotkey
{
//code to do when script is active
}
这不行。 你能救我吗?
答案 0 :(得分:3)
[测试此]
1 - 创建一个保持运行但仍然隐藏的随机脚本,如下所示:
F::
Msgbox "running..." ; to test if it's ok or already closed.
2 - 现在您创建一个脚本来测试您想要做的事情。我的测试可以按名称关闭隐藏的脚本:
pathToScript = %A_ScriptDir%\teste.exe
DetectHiddenWindows, On
IfWinExist, %pathToScript%
{
WinWait, %pathToScript%,
IfWinNotActive, %pathToScript%, , WinActivate, %pathToScript%,
WinWaitActive, %pathToScript%,
WinClose, %pathToScript% ahk_class AutoHotkey
MsgBox "OK"
}
希望它可以帮到你...
答案 1 :(得分:0)