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