【中文输入法,WM_KEYDOWN 消息的按键码 wParam 全是229?】
本以为程序错了,无论按什么字母,按键码wParam都是229,无意间按了下Shift,wParam又能显示正确了,才知道是中文输入法的问题,切换到英文才能得到正确的按键码。有人建议用WM_CHAR或WM_KEYUP,但我不想用,因为这两个消息下也有不同的任务,不能和KEYDOWN的任务混淆。
有没有解决办法,让KEYDOWN消息wParam显示正确的按键码?实在不行的话,怎么在代码中关闭或屏蔽中文输入法?或者屏蔽所有输入法?