我不是专家,但现在约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
答案 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