有没办法分辨回车键是小键盘还是大键盘发送?
用钩子WH_KEYBOARD_LLDllStructGetData(DllStructCreate($tagKBDLLHOOKSTRUCT,$lParam),'flags')
Case $LLKHF_DOWN,$LLKHF_ALTDOWN,$LLKHF_INJECTED,$LLKHF_EXTENDED
DllStructGetData(DllStructCreate($tagKBDLLHOOKSTRUCT,$lParam),'vkCode')
p.vkCode的值始终是13
有没其他办法可以判断按的ENTER键是不是小键盘的?
我对消息钩子不是好了解 enter好像不分大小键盘的把 看下键盘的虚拟键码就知道了 字符的ASCII码不一样的! SORRY,没看到是回车键,Direct Input能处理
小键盘 回车 = 156
大键盘 回车 = 28
DirectInput 是 DirectX的一个组件,初始化好后,用GetDeviceStateKeyboard 方法,把键盘状态保存到一个类中,类里面有一个Byte数组,256个元素,其中下标为156的byte显示了小键盘的状态 回复 4# asdasdasd
这个显然早已列入各大杀软黑名单之中。。。
页:
[1]