以下是一个示例的解决方法,演示了如何使用AHK v2来创建一个选择列表GUI:
; 创建一个选择列表GUI
Gui, Add, ListBox, vMyListBox hwndMyListBox, Item1|Item2|Item3|Item4
Gui, Add, Button, Default, OK
Gui, Show
return
; 按下OK按钮时的处理函数
ButtonOK:
Gui, Submit ; 提交GUI中的数据
Gui, Destroy ; 销毁GUI
MsgBox You selected: %MyListBox%
return
; 监听GUI关闭事件
GuiClose:
GuiEscape:
Gui, Destroy
return
上面的代码中,我们首先创建了一个选择列表GUI,其中使用了Gui, Add, ListBox
命令来创建一个列表框,并使用vMyListBox
选项将该列表框与一个变量MyListBox
关联起来。然后,我们添加了一个“OK”按钮,当用户点击该按钮时,会调用名为ButtonOK
的处理函数。
在处理函数ButtonOK
中,我们首先使用Gui, Submit
命令来提交GUI中的数据,这样我们就能够通过变量MyListBox
获取用户选择的项。然后,我们销毁GUI,并使用MsgBox
命令弹出一个消息框,显示用户选择的项。
最后,我们添加了两个事件处理函数GuiClose
和GuiEscape
,用于在用户关闭GUI或按下ESC键时销毁GUI。
你可以将上述代码保存为一个.ahk文件,在AHK v2环境中运行它,就能看到一个包含选择列表的GUI界面。当你选择一个项并点击“OK”按钮时,会弹出一个消息框,显示你选择的项。