Sooloom 发表于 2009-9-14 15:04:00

如何在GUI中用键盘方向移动焦点

我在新建了一个gui,里面放了两个gui List ,我想通过方向键在两个List 中切换焦点,回车键选择选中的项目,如果用Hotkeyset ,则脚本启动的情况下,键盘的这些按键在其他软件中则不能使用用,请教方法,谢谢!

afan 发表于 2009-9-14 16:31:15

LZ一年多来的处女贴呀...

设置热键 ←、→、Enter 调用相应的函数
GUICtrlSetState ( $List1, $GUI_FOCUS) $List1得到焦点
GUICtrlSetState ( $List2, $GUI_FOCUS) $List2得到焦点
............
热键的作用域
If WinActive($Form1) Then
         msgbox(0,0,'Enter在$Form1有效')
Else
      HotKeySet("{enter}")
      Send("{enter}")
      HotKeySet("{enter}","enter")
EndIf

Sooloom 发表于 2009-9-14 17:17:11

谢谢,那我怎么区分List1 里按回车和List2里按回车呢?

afan 发表于 2009-9-14 18:17:52

用ControlGetFocus('')
页: [1]
查看完整版本: 如何在GUI中用键盘方向移动焦点