vdvod 发表于 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键是不是小键盘的?

我对消息钩子不是好了解

komaau3 发表于 2012-1-17 18:32:19

enter好像不分大小键盘的把 看下键盘的虚拟键码就知道了

asdasdasd 发表于 2012-1-19 11:40:01

字符的ASCII码不一样的!

asdasdasd 发表于 2012-1-19 11:44:57

SORRY,没看到是回车键,Direct Input能处理
小键盘 回车 =  156
大键盘 回车 =  28
DirectInput 是 DirectX的一个组件,初始化好后,用GetDeviceStateKeyboard 方法,把键盘状态保存到一个类中,类里面有一个Byte数组,256个元素,其中下标为156的byte显示了小键盘的状态

vdvod 发表于 2012-1-27 03:05:52

回复 4# asdasdasd

这个显然早已列入各大杀软黑名单之中。。。
页: [1]
查看完整版本: 有没办法分辨回车键是小键盘还是大键盘发送?