按F10会导致WM_SETCURSOR消息

时间:2011-08-15 08:31:08

标签: c++ windows winapi messages

我在WinAPI应用程序中发现,WM_SETCURSOR不仅是由鼠标移动引起的,还是通过按F10键引起的。怎么解释这个并且有没有办法禁用这种行为?

1 个答案:

答案 0 :(得分:1)

我有一个关于为什么要发送消息的理论:显示或激活窗口菜单可能会改变鼠标光标下显示的内容。现在鼠标光标可能与下面的内容有关(因为WM_SETCURSOR通常仅在鼠标移动时生成)。系统知道这一点并生成WM_SETCURSOR以更新鼠标光标并使其与更改的显示一致。

如果是这种情况,那么我怀疑你可以禁用这种行为。