case 发表于 2012-11-20 17:37:30

[已解决]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")

afan 发表于 2012-11-20 18:05:47

HotKeySet('{NUMPAD4}', '_4key')
HotKeySet('{NUMPAD5}', '_5key')

While Sleep(1)
Wend

Func _4key()
      MsgBox(0, '', 4)
EndFunc

Func _5key()
      MsgBox(0, '', 5)
EndFunc

case 发表于 2012-11-20 18:23:24

回复 2# afan


    A版的确实实现了小键盘这边的4和5热键,但又有个问题,不是小键盘的4和5用不起了

netegg 发表于 2012-11-20 18:27:05

回复 3# case
那就把键盘的4/5设置成指向同一个函数不就行了
HotKeySet('{NUMPAD4}', '_4key')
HotKeySet('{4}', '_4key')

afan 发表于 2012-11-20 18:30:02

回复afan


    A版的确实实现了小键盘这边的4和5热键,但又有个问题,不是小键盘的4和5用不起了
case 发表于 2012-11-20 18:23 http://www.autoitx.com/images/common/back.gif


    你自己要这样设置单键热键,就得接受这种麻烦…

需要检测软件焦点,随即进行 HotKeySet 注册与注销

case 发表于 2012-11-20 18:32:21

回复 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.的对应表可能在哪里找到?

afan 发表于 2012-11-20 18:35:43

回复netegg 这样就行了,谢谢,其实我还是不知道A版的NUMPAD4,NUMPAD5.的对应表可能在哪里找到?
case 发表于 2012-11-20 18:32 http://www.autoitx.com/images/common/back.gif


    原来你是这个意思,那好,我看你如何在调整分区大小那里输入4、5…

键盘代码找 Send 要

case 发表于 2012-11-20 18:39:55

回复 7# afan


    谢谢afan提醒,如果我这样写了,就无法输入数字4和5 了.我还没想到这点.有什么方法可以解决没有?

afan 发表于 2012-11-20 18:41:24

回复 8# case


    5#说了

dunphy 发表于 2012-11-20 18:42:05

不错.学习到了

netegg 发表于 2012-11-20 19:30:07

创建accelerator列表
页: [1]
查看完整版本: [已解决]HotKeySet小键盘数值无效