Autohotkey 动态循环
Autohotkey dynamic Loop
我正在用 autohotkey 写一个小脚本。
- 打开应用程序 2. 输入登录名和密码 3. 登录 4. 进行一些点击。
我在向应用程序发送文本时遇到了一些麻烦,唯一可行的方法是 "send {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 ....
}
这有帮助吗?
; Press F2 to run program
F2:: main()
main()
{
credentials := [["user001","pass001"], ["user002","pass002"]]
for i,cred in credentials
{
user := cred[1]
password := cred[2]
FN_Login( user, password )
}
}
FN_Login( user, password )
{
MsgBox DEBUG: FN_Login(%user%`,%password%)
click 100,100
Send %user%
click 111,111
Send %password%
}
我正在用 autohotkey 写一个小脚本。
- 打开应用程序 2. 输入登录名和密码 3. 登录 4. 进行一些点击。
我在向应用程序发送文本时遇到了一些麻烦,唯一可行的方法是 "send {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 ....
}
这有帮助吗?
; Press F2 to run program
F2:: main()
main()
{
credentials := [["user001","pass001"], ["user002","pass002"]]
for i,cred in credentials
{
user := cred[1]
password := cred[2]
FN_Login( user, password )
}
}
FN_Login( user, password )
{
MsgBox DEBUG: FN_Login(%user%`,%password%)
click 100,100
Send %user%
click 111,111
Send %password%
}