输入状态改变的时候底层驱动会发送消息到上层应用,然后根据不同的消息值得到不同的状态。实现步骤如下:
1、通过RegisterWindowMessage("Keyboard_ICO")注册一个消息ID,然后去获取这个消息ID下面的消息,
消息数据有:40,41,42,43.(十进制数据),根据这些值去判断当前输入状态。
40 :表示大写
41 :表示小写
42 :表示数字
43 :表示字符
2.读取注册表的值
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\KeyPad]
"InputStatus"=
40 :表示大写
41 :表示小写
42 :表示数字
43 :表示字符