有没有办法从C ++代码检测Windows上的IBeam光标?
我想知道是否有可能,例如,MS Word仅具有多个类似于光标的IBeam(例如,在IBeam附近或下方的文本)。

谢谢,
安倍

最佳答案

我认为有两种方法可以解决此问题,较简单的方法需要Vista。两者都以调用GetCusorInfo开始。您可以使用从中获得的HCURSOR,并将其传递到Vista上的GetIconInfoEx或XP上的GetIconInfo中,将其转换为HICON。 Ex版本包括资源名称,您可以在其中搜索单词“ beam”或有关其含义的其他提示。对于较旧的版本,您必须在HBITMAP蒙版上进行图像分析。由于您正在寻找游标的类型,因此这可能不太难。否则可能真的很困难,我从未尝试过这种方法。

07-27 13:29