【发布时间】:2014-08-04 18:23:09
【问题描述】:
我的 AHK 循环命令有问题,希望有人能帮助我。我有一种情况,我必须每天连接到客户站点并通过一些击键(单击提交、输入等)来验证自己。如果我那天第一次连接到客户,我必须验证一个原因。那天与该客户建立的任何其他服务器的任何连接我都不需要输入原因。如果我输入了当天的原因,则此循环效果很好:
#+r::
Loop
{
WinWait, Search - Google Chrome
IfWinNotActive, Search - Google Chrome, WinActivate1817, Search - Google Chrome
WinWaitActive, Search - Google Chrome
Sleep, 100
Send, {ENTER}
WinWait, Search Hosts - Google Chrome
IfWinNotActive, Search Hosts - Google Chrome, WinActivate, Search Hosts - Google Chrome
WinWaitActive, Search Hosts
Send, +{TAB}+{TAB}{ENTER}
}
return
这是我的问题,我还需要运行这个循环:
#+s::
Loop
{
WinWait, CRM Information
IfWinNotActive, CRM Information, WinActivate, CRM Information
WinWaitActive, CRM Information
Send, +{TAB}+{TAB}+{TAB}HPF{ENTER}
}
return
我知道我一次只能运行一个循环。基本上我想要发生的是有某种 If/else 语句。我总是需要运行第一个脚本,但如果这是我当天第一次连接到客户,则只需要运行第二个脚本。所以我需要把第二个合二为一。我总是需要第一个运行,如果它看到 CRM Information chrome 屏幕标题栏运行第二部分,如果它没有看到它,则循环回到开头。
我希望这是有道理的!
【问题讨论】:
标签: loops autohotkey