[英]Autohotkey dynamic Loop
我正在用autohotkey編寫一個小腳本。
我在向應用程序發送文本時遇到了一些麻煩,唯一可行的方法是“發送{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%
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.