Shift和ctrl防止事件发生? (Winapi)

问题描述:

每当鼠标移动时,我的应用程序都会重新绘制屏幕。我还没有处理WM_KEYDOWN,我注意到当我按shift或ctrl时,它不会在鼠标鼠标上重绘,也不会真的做任何其他事情。什么会导致这样的事情?如果我按下Z或X之类的任何其他键,它确实按它应该做的。Shift和ctrl防止事件发生? (Winapi)

谢谢

+0

你可以在这里发布你的代码的相关部分吗? – bits 2010-07-25 06:07:52

不,他们肯定不会阻止事件的发生。但他们似乎阻止你的代码识别它们。

事件代码中包含了一些标志,它们表示按下的按键/按钮。您可能会注意到与Alt或按下鼠标按钮相同的效果。我的猜测是,您将事件代码和键盘状态的组合与事件代码和0的组合进行比较,并且当按下这些切换键时,比较失败。

+0

当答案被接受但没有投票时,我总是觉得很奇怪。 – 2010-07-25 10:10:25