【发布时间】:2016-10-24 23:47:54
【问题描述】:
我正在用自动热键编写一个小脚本。
- 打开应用程序 2. 输入登录并通过 3. 登录 4. 单击。
我在向应用程序发送文本时遇到了一些麻烦,唯一有效的方法是“发送 {A}”,这就像单击键盘按钮一样。
我想围绕这些步骤创建一个循环并每次更改登录。 标准程序是读取一个文本文件,但我不知道如何用我的发送来做到这一点。最坏的情况是每次登录都输入一个函数。
那么有没有一种聪明的方法来动态改变每个循环间隔的类型? 例如在想法中,我不知道如何构建每次更改功能的循环,所以循环 1 = fn_login ,登录 2 = fn_login1 ...
Loop
{
FN_OpenApp()
FN_Login()
}
ExitApp
===================================
FN_OpenApp()
{
Click, 100, 100
}
FN_Login()
{
Click, 100, 100
Send {U}
Send {S}
Send {E}
Send {R}
Click, 111, 111
Send {P}
Send {A}
Send {S}
Send {S}
}
;idea__________________________________________
Loop
{
FN_OpenApp()
FN_LoginLoop()
}
ExitApp
FN_OpenApp()
{
Click, 100, 100
}
FN_Login01()
{
Click, 100, 100
Send {U}
Send {S}
Send {E}
Send {R}
Click, 111, 111
Send {P}
Send {A}
Send {S}
Send {S}
}
FN_Login02()
{
Click, 100, 100
Send {U}
Send {S}
Send {E}
Send {R}
Click, 111, 111
Send {P}
Send {A}
Send {S}
Send {S}
}
FN_LoginLoop()
{
login := Object (FN_Login01(), FN_Login02())
for ....
}
【问题讨论】:
-
您知道,您实际上可以发送:
Send {USER}。我建议你看看官方 autohotkey 文档中的数组和字符串。 -
是的,我试过了,但不知何故应用程序没有响应,可能会再试一次。
标签: loops autohotkey