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

[系统综合] 有没办法分辨回车键是小键盘还是大键盘发送?

[复制链接]
发表于 2012-1-17 04:49:36 | 显示全部楼层 |阅读模式
用钩子WH_KEYBOARD_LL
DllStructGetData(DllStructCreate($tagKBDLLHOOKSTRUCT,$lParam),'flags')
Case $LLKHF_DOWN,$LLKHF_ALTDOWN,$LLKHF_INJECTED,$LLKHF_EXTENDED
DllStructGetData(DllStructCreate($tagKBDLLHOOKSTRUCT,$lParam),'vkCode')

p.vkCode的值始终是13
有没其他办法可以判断按的ENTER键是不是小键盘的?

我对消息钩子不是好了解
发表于 2012-1-17 18:32:19 | 显示全部楼层
enter好像不分大小键盘的把 看下键盘的虚拟键码就知道了
发表于 2012-1-19 11:40:01 | 显示全部楼层
字符的ASCII码不一样的!
发表于 2012-1-19 11:44:57 | 显示全部楼层
SORRY,没看到是回车键,Direct Input能处理
小键盘 回车 =  156
大键盘 回车 =  28
DirectInput 是 DirectX的一个组件,初始化好后,用GetDeviceStateKeyboard 方法,把键盘状态保存到一个类中,类里面有一个Byte数组,256个元素,其中下标为156的byte显示了小键盘的状态
 楼主| 发表于 2012-1-27 03:05:52 | 显示全部楼层
回复 4# asdasdasd

这个显然早已列入各大杀软黑名单之中。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-20 18:45 , Processed in 0.078266 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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