找回密码
 加入
搜索
查看: 1692|回复: 4

[AU3基础] 有没有函数可以返回按键的keycode?

  [复制链接]
发表于 2011-1-27 16:58:25 | 显示全部楼层 |阅读模式
有没有自定义函数直接可以返回获得的$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
发表于 2011-1-28 00:04:59 | 显示全部楼层
楼主说的这些东西我不知道是啥,但听你的意思你是知道写的。那楼主不如自己写一个,方便以后使用,写好了共享出来也方便大家嘛
发表于 2011-1-28 00:09:10 | 显示全部楼层
同意楼上的说法
发表于 2011-1-28 01:25:22 | 显示全部楼层
是说键值的常量定义吧  貌似没有
发表于 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)
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-21 14:41 , Processed in 0.150913 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表