zb7512511 发表于 2011-1-27 16:58:25

有没有函数可以返回按键的keycode?

有没有自定义函数直接可以返回获得的$key2,的$KeyCode ?
因为后面我要用
$dll = DllOpen("user32.dll")
if_IsPressed($KeyCode, $dll) then 来判断这个按键,但是自己写一个,太长了,我想include里可能会有直接可以用的函数,但是我自己没查到。$keytext2 ="F1|F2|F3|F4|F5|F6|F7|F8|F9|F10|F11|F12"
$key2 = GUICtrlCreateCombo("", 20, 50, 60, 20)
GUICtrlSetData($key2, $keytext2)
$keyup = StringUpper(GUICtrlRead($key2))
        Switch $keyup
                Case "F1"
                        $KeyCode = 70
                Case "F2"
                        $KeyCode = 71
                Case "F3"
                        $KeyCode = 72
                Case "F4"
                        $KeyCode = 73
                Case "F5"
                        $KeyCode = 74
                Case "F6"
                        $KeyCode = 75
                Case "F7"
                        $KeyCode = 76
                Case "F8"
                        $KeyCode = 77
                Case "F9"
                        $KeyCode = 78
                Case "F10"
                        $KeyCode = 79
                Case "F11"
                        $KeyCode = "7A"
                Case "F12"
                        $KeyCode = "7B"
        EndSwitch

yhxhappy 发表于 2011-1-28 00:04:59

楼主说的这些东西我不知道是啥,但听你的意思你是知道写的。那楼主不如自己写一个,方便以后使用,写好了共享出来也方便大家嘛

bemylife 发表于 2011-1-28 00:09:10

同意楼上的说法

sxd 发表于 2011-1-28 01:25:22

是说键值的常量定义吧貌似没有

smartzbs 发表于 2011-1-28 09:42:03

本帖最后由 smartzbs 于 2011-1-28 09:44 编辑

F1-F12可以这样表述

$keyup = StringUpper(GUICtrlRead($key2))
$keyup = "7" & Hex(StringTrimLeft($keyup,1)-1,1)
页: [1]
查看完整版本: 有没有函数可以返回按键的keycode?