在MFC中捕获鼠标指针形状更改事件

时间:2012-04-11 06:11:18

标签: c++ visual-c++ mfc

我正在编写一个需要鼠标指针形状更改通知的Windows应用程序。我已经彻底搜查,但找不到满意的解决方案。我想收到光标形状更改的通知以及它已更改的光标类型。

从搜索中我发现我必须在每个进程中安装一个钩子并捕获WM_SETCURSOR事件但是捕获此消息并不能提供完整的信息。如果有人可以提供帮助,请指导我

1 个答案:

答案 0 :(得分:2)

您可以使用GetCursorGetCursorInfo获取当前光标的句柄。

问题是知道句柄引用了哪个光标。我认为没有“反向查找”功能,所以你必须通过比较你的句柄和LoadCursor为不同的可能值返回的句柄来实现它。

幸运的是,文档说这个:

  

LoadCursor函数仅在没有时才加载游标资源   已装载;否则,它检索现有的句柄   资源。