首页 > 解决方案 > 我的 AHK 脚本运行并将击键发送到一个程序不适用于另一个程序

问题描述

我正在尝试使用热键登录我的 VPN,这意味着运行程序,在字段中切换(所有这些字段都是自动填充的),然后在您切换到“提交”字段后按“Enter”。

一开始我无法让它工作(我对 AHK 很陌生),所以我开始在记事本上测试它,因为我发现这样更容易看出哪里出了问题。无论如何,我最终得到了以下脚本,它运行良好:

#!n::
Run Notepad.exe
WinActivate Untitled - Notepad
WinWaitActive Untitled - Notepad
Send {Tab 8}
Send {Enter}
return

但它不适用于我的 VPN。我已经设法让它在 VPN 上工作,方法是把它分成两个节,如下所示:

#!f::
Run [file address omitted]
return

#!o::
WinActivate [window title omitted]
WinWaitActive [window title omitted]
Send {Tab 8}
Send {Enter}
return

不过,我真的宁愿将它全部包含在一个热键中。任何意见,将不胜感激!

谢谢。

标签: autohotkey

解决方案


谢谢查理阿姆斯特朗的回答!最终工作代码:

#!f::
Run [file address]
WinActivate [window title]
WinWait [window title]
WinWaitActive [window title]
Send {Tab 8}
Send {Enter}
return

推荐阅读