gaoyuan22 发表于 2009-3-31 06:49:23

请教如何判断一个键盘按键的状态。

请教如何判断 一个键盘按键 的状态。

就是 判断 某个键盘按键 是处于按下状态 还是弹起状态。

[ 本帖最后由 gaoyuan22 于 2009-4-1 05:05 编辑 ]

laojikelly 发表于 2009-3-31 13:04:37

不懂...但貌似有一个例子...之前看到过...

gaoyuan22 发表于 2009-4-1 05:04:57

回复 2# laojikelly 的帖子

谢谢提醒,已经找到答案了,
写出来有用的朋友看:
Func _GetKeyState($KB_Code)
Local $ret = DllCall("user32.dll", "long", "GetKeyState", "long", $KB_Code)
Return $ret
EndFunc

GetAsyncKeyState   取得即时的键盘状态,GetKeyState取得的是最近一次输入事件(鼠标或 键盘消息)产生时的键盘状态。   

$KB_Code 变量 带入 要检查的那个 键的编码就可以了,
比如 F1 是 ox70(写16进制或10进制没关系,个人习惯16进制)
返回为0或1 就是弹起状态,如果按下会反回该键的编码。

[ 本帖最后由 gaoyuan22 于 2009-4-1 05:12 编辑 ]

tisiem 发表于 2009-7-3 21:26:26

这贴先收藏,还要等另一个问题解决,才用得到这个。

qq309266378 发表于 2012-7-29 01:26:17

正需要,多谢楼主了

kaidashi 发表于 2012-8-9 10:49:10

也谢谢楼主。。。。。。。。。

kaidashi 发表于 2012-8-9 10:49:21

也谢谢楼主。。。。。。。。。
页: [1]
查看完整版本: 请教如何判断一个键盘按键的状态。