簡體   English   中英

在AHK中從文本文件中分離和比較字符串

[英]Separating and Comparing Strings from a Text File in AHK

我遇到了一個問題,但是我覺得解決這個問題非常接近。 我有一個用管道分隔用戶名和密碼的文本文件:

;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()將“用戶”與“傳遞”分開,然后對“用戶”進行定界,以將其轉換為適合ListBox的格式。 一切正常,但是當我從列表中選擇一個並單擊“登錄”時,第一個不會給我任何結果,然后正確的結果將延遲一個。 例:

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

另外,如果有人有更好的方法,請告訴我。

啊,我知道了。 這是一個問題:

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

MsgBox發生提交之前 固定:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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