簡體   English   中英

自動熱鍵動態循環

[英]Autohotkey dynamic Loop

我正在用autohotkey編寫一個小腳本。

  1. 打開應用程序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 ....
}

這有幫助嗎?

; 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM