想要列表框帮助(简单脚本)

时间:2013-04-15 11:49:23

标签: listbox autohotkey msgbox

我不是专家,但现在约6个小时试图弄明白, 我有一个包含2个项目的选择窗口,无论我选择它,我说我选择No1项目。稍后我将nr1,nr2替换为操作,如果选择可行。请帮忙!我假设我在MyListbox1上使用了错误的代码。

Gui, Add, ListBox, vMyListBox1 gMyListBox1 w100 r10
{
    GuiControl,, MyListBox1, Item1|Item2
}
Gui, Show
return

MyListBox1:
if A_GuiEvent <> DoubleClick
    return
GuiControlGet, MyListBox1, %Item1%
GuiControlGet, MyListBox1, %Item2%
IfMsgBox, %Item1%
MsgBox, MsgBox You entered 1
    return
IfMsgBox, %Item2%
MsgBox, MsgBox You entered 2
Return

GuiClose:
GuiEscape:
ExitApp

1 个答案:

答案 0 :(得分:2)

喜欢这个吗?

Gui, Add, ListBox, vMyListBox1 gMyListBox1 w100 r10, NotePad|x
Gui, Show
return

MyListBox1:
if A_GuiEvent <> DoubleClick ; If not double click stop
    Return
GuiControlGet, MyListBox1 ; Get current value of MyListBox1 variable
If (MyListBox1 = "NotePad") ; If MyListBox1 contains NotePad
    Run, NotePad.exe
Else If (MyListBox1 = "x") ; If MyListBox1 contains x
{
    Send, !{Esc} ; Need to switch back to previous application since GUI is in focus and you would send the data to your own GUI
    Sleep, 100 ; Wait a little while, so that the other application can be in focus
    Send, x ; You could have used Send, %MyListBox1%, since MyListBox1 contains x
}
Return

GuiClose:
GuiEscape:
ExitApp