请教如何判断一个键盘按键的状态。
请教如何判断 一个键盘按键 的状态。就是 判断 某个键盘按键 是处于按下状态 还是弹起状态。
[ 本帖最后由 gaoyuan22 于 2009-4-1 05:05 编辑 ] 不懂...但貌似有一个例子...之前看到过...
回复 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 编辑 ] 这贴先收藏,还要等另一个问题解决,才用得到这个。 正需要,多谢楼主了 也谢谢楼主。。。。。。。。。 也谢谢楼主。。。。。。。。。
页:
[1]