找回密码
 加入
搜索
查看: 2248|回复: 6

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

[复制链接]
发表于 2009-3-31 06:49:23 | 显示全部楼层 |阅读模式
请教如何判断 一个键盘按键 的状态。

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

[ 本帖最后由 gaoyuan22 于 2009-4-1 05:05 编辑 ]
发表于 2009-3-31 13:04:37 | 显示全部楼层
不懂...但貌似有一个例子...之前看到过...
 楼主| 发表于 2009-4-1 05:04:57 | 显示全部楼层

回复 2# laojikelly 的帖子

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

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

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

[ 本帖最后由 gaoyuan22 于 2009-4-1 05:12 编辑 ]
发表于 2009-7-3 21:26:26 | 显示全部楼层
这贴先收藏,还要等另一个问题解决,才用得到这个。
发表于 2012-7-29 01:26:17 | 显示全部楼层
正需要,多谢楼主了
发表于 2012-8-9 10:49:10 | 显示全部楼层
也谢谢楼主。。。。。。。。。
发表于 2012-8-9 10:49:21 | 显示全部楼层
也谢谢楼主。。。。。。。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-18 19:59 , Processed in 0.070501 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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