Autohotkey 动态循环

Autohotkey dynamic Loop

我正在用 autohotkey 写一个小脚本。

  1. 打开应用程序 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%
}