Ctrl热键意外触发的问题

今次测试自己的程序时发现Ctrl热键会意外处于按下状态,导致自己的Ctrl键Down判断出问题,网上找原因说是安装了有道词典会导致Ctrl意外触发,确实我的电脑装了有道,而在其他同事没装有道的电脑上不会出现Ctrl键意外触发的问题,可我卸载了我的有道还是一样,百般查找无果,只好从键盘硬件中断出发,撇开窗口的回调函数的WM_KEYDOWN,需要侦测Ctrl键时直接使用宏替代:

#define X_SHOWKEYDOWN(vk_code) ((::GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0)   ///<直接侦测键盘硬件中断

这里使用了GetAsyncKeyState的方法,其中还有几个其他方法GetKeyState、GetKeyboardState。他们的区别请参考以下博客

http://blog.csdn.net/linrulei11/article/details/7612197

你可能感兴趣的:(Ctrl键意外触发,有道词典,键盘硬件中断)