Windows 7 检查ahk(自动热键)脚本是否正在运行

Windows 7 检查ahk(自动热键)脚本是否正在运行,windows-7,autohotkey,Windows 7,Autohotkey,我正在编写一个自动热键脚本,我想知道您是否可以检查另一个脚本当前是否正在运行 我发现要关闭正在运行的脚本,必须执行以下操作: DetectHiddenWindows, On WinClose, %pathToScript% ahk_class AutoHotkey 因此,我认为这是检查另一个脚本是否正在运行所必须做的: DetectHiddenWindows, On IfWinActive, %pathToScript% ahk_class AutoHotkey { //code to

我正在编写一个自动热键脚本,我想知道您是否可以检查另一个脚本当前是否正在运行

我发现要关闭正在运行的脚本,必须执行以下操作:

DetectHiddenWindows, On
WinClose, %pathToScript% ahk_class AutoHotkey
因此,我认为这是检查另一个脚本是否正在运行所必须做的:

DetectHiddenWindows, On
IfWinActive, %pathToScript% ahk_class AutoHotkey
{
    //code to do when script is active
}
但这不起作用。
你能帮我吗?

我不知道你为什么要这样做,但我的脚本中有一些有用的东西是

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

[测试此项]

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"
}

希望它能帮助您……

答案也是这样,不是使用
ifWinActive
而是
ifWinExist