[英]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.