检查ahk(autohotkey)脚本是否正在运行

时间:2012-03-19 13:18:54

标签: windows-7 autohotkey

我正在使用autohotkey脚本,我想知道您是否可以检查当前是否正在运行另一个脚本。

我发现这是关闭正在运行的脚本所需要做的事情:

DetectHiddenWindows, On
WinClose, %pathToScript% ahk_class AutoHotkey

所以我认为这是检查另一个脚本是否正在运行所必须做的事情:

DetectHiddenWindows, On
IfWinActive, %pathToScript% ahk_class AutoHotkey
{
    //code to do when script is active
}

这不行。 你能救我吗?

2 个答案:

答案 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)

我不确定你为什么要这样做但我在剧本中有用的东西是

Reload

重新编译并重新启动已保存的脚本文件。请参阅:Reload document information