autohotkey - 我的 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
不过,我真的宁愿将它全部包含在一个热键中。任何意见,将不胜感激!
谢谢。
解决方案
谢谢查理阿姆斯特朗的回答!最终工作代码:
#!f::
Run [file address]
WinActivate [window title]
WinWait [window title]
WinWaitActive [window title]
Send {Tab 8}
Send {Enter}
return
推荐阅读
- angular - 如何测试角度服务承诺调用?
- asp.net - 从 Visual Studio 运行 ASP.NET Core 项目
- uml - 用例图 - 多次显示参与者
- javascript - 无论如何在VSC中连接和编辑MySql?
- python - pytorch 在 anaconda 提示符下运行,但不在 python idle 中运行
- docker - Kubernetes OOM pod 被杀死,因为内核内存增长太多
- php - 我应该怎么做才能符合 MVC 范式?
- sql - SQL - 为不同的列 1 选择限制 column2 值
- ruby-on-rails - 查询多态关联的最简洁方法?
- python - 从数组或 JSON 文件中删除重复项不起作用