[已解决]HotKeySet小键盘数值无效
本帖最后由 case 于 2012-11-23 16:43 编辑用HotKeySet设置了4,5为热键,但小键盘的4和5,没有反应,应该是我HotKeySet用错了吧,还请大家帮忙看看
如图:
其实我想达到的效果就是DISKGEN的快速分区里的一样.如图:
HotKeySet("{4}","_4key")
Func _4key()
ControlClick ($Form1,"",$Radio4)
EndFunc
HotKeySet("{5}","_5key")
Func _5key()
ControlClick ($Form1,"",$Radio5)
EndFunc
终于解决了,原来只需要在创建GUI时加上&4 和&5 就可以了,最后发现4和5字下面 下划线$Radio4 = GUICtrlCreateRadio("&4个分区", 15, 28, 60, 15)
GUICtrlSetOnEvent(-1, "_4fq")
$Radio5 = GUICtrlCreateRadio("&5个分区", 85, 28, 60, 15)
GUICtrlSetOnEvent(-1, "_5fq") HotKeySet('{NUMPAD4}', '_4key')
HotKeySet('{NUMPAD5}', '_5key')
While Sleep(1)
Wend
Func _4key()
MsgBox(0, '', 4)
EndFunc
Func _5key()
MsgBox(0, '', 5)
EndFunc 回复 2# afan
A版的确实实现了小键盘这边的4和5热键,但又有个问题,不是小键盘的4和5用不起了 回复 3# case
那就把键盘的4/5设置成指向同一个函数不就行了
HotKeySet('{NUMPAD4}', '_4key')
HotKeySet('{4}', '_4key') 回复afan
A版的确实实现了小键盘这边的4和5热键,但又有个问题,不是小键盘的4和5用不起了
case 发表于 2012-11-20 18:23 http://www.autoitx.com/images/common/back.gif
你自己要这样设置单键热键,就得接受这种麻烦…
需要检测软件焦点,随即进行 HotKeySet 注册与注销 回复 4# netegg HotKeySet('{NUMPAD4}', '_4key')
HotKeySet("{4}","_4key")
Func _4key()
ControlClick ($Form1,"",$Radio4)
EndFunc
HotKeySet('{NUMPAD5}', '_5key')
HotKeySet("{5}","_5key")
Func _5key()
ControlClick ($Form1,"",$Radio5)
EndFunc这样就行了,谢谢,其实我还是不知道A版的NUMPAD4,NUMPAD5.的对应表可能在哪里找到? 回复netegg 这样就行了,谢谢,其实我还是不知道A版的NUMPAD4,NUMPAD5.的对应表可能在哪里找到?
case 发表于 2012-11-20 18:32 http://www.autoitx.com/images/common/back.gif
原来你是这个意思,那好,我看你如何在调整分区大小那里输入4、5…
键盘代码找 Send 要 回复 7# afan
谢谢afan提醒,如果我这样写了,就无法输入数字4和5 了.我还没想到这点.有什么方法可以解决没有? 回复 8# case
5#说了 不错.学习到了 创建accelerator列表
页:
[1]