意外的Windows按钮和VK_ESC键消息

时间:2015-03-04 19:17:05

标签: windows winapi message-queue

即使我的开发环境是在Windows中,我也不会为Windows做很多编码。但是我在应用上做了一些工作。我遇到了一些不寻常的事情:

当用户单击特定按钮时,将打开第二个窗口。该类已注册,窗口已创建,其他一些内容已初始化。一切似乎没有错误,除了在创建后窗口收到RWIN的WM_KEYDOWN,接着是VK_ESCAPE的WM_KEYDOWN / WM_KEYUP。

VK_ESCAPE与隐藏窗口的功能相关联,因此它会显示然后隐藏,因为这些消息在创建后会通过。

我从未碰过键盘。使用鼠标启动应用程序并与整个时间进行交互。

我搜索了代码库并检查了每个SendMessage,PostMessage和相关的调用。他们都没有发送任何类似的东西。

此外,WM_KEYUP消息的lParam看起来合理。因此,它不太可能成为完全不同的错误信息。它非常像真正的按键信息。

所以我基本上有两个问题:

  • 我能跟踪发送消息的位置吗?
  • 是否有一些已知的机制可以将keypress消息插入到消息队列中(除了app本身调用SendMessage之外)?

编辑: 对于WM_KEYUP消息,值为:

lParam:3221291009或1100 0000 0000 001 0000 0000 0000 001 wParam:27

转换为: 重复计数:1 扫描码:1 上下文代码:0 上一个keystate:1 过渡状态:1

0 个答案:

没有答案