c++ - 在MFC中捕获鼠标指针形状变化事件

标签 c++ visual-c++ mfc

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

通过搜索,我了解到我必须在每个进程中安装一个 Hook 并捕获 WM_SETCURSOR 事件,但捕获此消息并不能提供完整的信息。所以如果有人能帮忙,请指导我

最佳答案

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

问题是要知道句柄指的是哪个游标。我认为没有“反向查找”功能,因此您必须通过将您的句柄与 LoadCursor 返回的句柄进行比较来实现它,以获得不同的可能值。

幸运的是,文档是这样说的:

The LoadCursor function loads the cursor resource only if it has not been loaded; otherwise, it retrieves the handle to the existing resource.

关于c++ - 在MFC中捕获鼠标指针形状变化事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10100769/

相关文章:

c++ - 锁定 std::map C++

visual-c++ - VS2008 : "Resource file opened in another editor"

c++ - 如何在 Visual Studio C++ 11 运行时定义二维数组?

c++ - vc++ mfc中串行编程的一些问题

c++ - MFC 对话框中是否有定义的控件列表或控件容器

.net - MFC 与 CLR?

c++ - 诸如 5 之类的数字是技术引用还是值?

c++ - 当程序集中的 operator delete() 删除 vptr 指针时?

c++ - 为什么使用 argc 和 argv 时没有出现段错误?

c++ - 用于桌面应用程序的轻量级 html 控件 (C++/Windows)