检测IBeam光标

Detect IBeam cursor

本文关键字:光标 IBeam 检测      更新时间:2023-10-16

是否有一种方法可以从c++代码中检测到windows上的IBeam游标?我想知道这是可能的,例如,只是MS Word有几个IBeam一样的光标(例如。文本靠近或低于IBeam)。

谢谢,安倍

我认为有两种方法可以做到这一点,更简单的方法需要Vista。两者都是从调用GetCusorInfo开始的。你可以把你从那里得到的HCURSOR传递给Vista上的GetIconInfoEx或者XP上的GetIconInfo,把它转换成一个HICON。前版本包括资源名称,您可以搜索单词"beam"或其他关于它可能是什么的提示。对于旧版本,您必须对HBITMAP蒙版进行图像分析。因为您正在寻找游标的类型,所以这可能不会太难。或者这真的很难,我从来没有尝试过这样的事情。