【问题标题】:Separating and Comparing Strings from a Text File in AHK在 AHK 中从文本文件中分离和比较字符串
【发布时间】:2016-03-11 13:14:46
【问题描述】:

我遇到了一些问题,但我感觉离解决它很近了。我有一个用户名和密码用管道分隔的文本文件:

;info.txt
user1|pass1
user2|pass2
user3|pass3
user4|pass4
user5|pass5
user6|pass6
user7|pass7
user8|pass8
user9|pass9
user10|pass10

这是代码:

Gui, -SysMenu
Gui, Add, Button, , Log in
getUsers()
Gui, Add, Button, , Exit
Gui, Show
Return


getUsers()
{
    userList := ""
    loop
    {

        FileReadLine, line, info.txt, %A_Index%
        if ErrorLevel
            Break
        getUsers := StrSplit(line, "|")
        userList .= getUsers[1] "|"

    }

    Gui, Add, ListBox, h100 vChoice, %userList%
}

ButtonLogin:
MsgBox, You chose %Choice%.
Gui, Submit, NoHide
Return

ButtonExit:
ExitApp
Return 

我使用 StrSplit() 将用户与 Pass 分开,然后对用户进行分隔以使它们成为 ListBox 的正确格式。一切都加载得很好,但是当我从列表中选择一个并点击“登录”时,第一个没有给我任何结果,那么正确的结果会延迟一个。示例:

Click user1 > You chose .
Click user5 > you chose user1.
Click user3 > you chose user5.

另外,如果有人有更好的方法,请告诉我。

【问题讨论】:

    标签: string loops user-interface autohotkey


    【解决方案1】:

    啊,我想通了。这是一个问题:

    ButtonLogin:
    MsgBox, You chose %Choice%.
    Gui, Submit, NoHide
    Return
    

    MsgBox 正在发生之前提交正在处理。固定:

    ButtonLogin:
    Gui, Submit, NoHide
    MsgBox, You chose %Choice%.
    Return
    

    【讨论】:

    • 如果您的问题已解决,请接受您自己的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-27
    • 1970-01-01
    相关资源
    最近更新 更多