【问题标题】:Autohotkey dynamic Loop自动热键动态循环
【发布时间】:2016-10-24 23:47:54
【问题描述】:

我正在用自动热键编写一个小脚本。

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

【问题讨论】:

  • 您知道,您实际上可以发送:Send {USER}。我建议你看看官方 autohotkey 文档中的数组和字符串。
  • 是的,我试过了,但不知何故应用程序没有响应,可能会再试一次。

标签: loops autohotkey


【解决方案1】:

这有帮助吗?

; 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%
}

【讨论】:

    猜你喜欢
    • 2021-01-31
    • 2018-11-16
    • 1970-01-01
    • 2022-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-16
    • 1970-01-01
    相关资源
    最近更新 更多