检测IBeam光标

时间:2011-09-30 14:30:33

标签: c++ windows winapi cursor

有没有办法从c ++代码检测Windows上的IBeam游标? 我想知道它是否可能,例如只有MS Word有几个类似IBeam的游标(例如,在IBeam附近或下面的文本)。

谢谢, 安倍

1 个答案:

答案 0 :(得分:1)

我认为有两种方法可以解决这个问题,更简单的方法需要Vista。两者都从调用GetCusorInfo开始。您可以从中获取HCURSOR并将其传递到Vista上的GetIconInfoEx或XP上的GetIconInfo,然后将其转换为HICON。 Ex版本包括资源名称,您可以搜索单词“beam”或其他关于它可能是什么的提示。对于旧版本,您必须在HBITMAP掩码上进行图像分析。由于您正在寻找光标类型,这可能不会太难。或者它可能真的很难,我从来没有尝试过这样的事情。