2011-09-30 64 views
0

有没有办法从C++代码检测Windows上的IBeam光标? 我不知道它甚至是可能的,例如只有MS Word有几个IBeam就像光标(例如IBeam附近或下面的文本)。检测IBeam光标

感谢, 安倍

+1

你为什么要这样?确切的光标形状确实是窗口结束的责任。如果这是你自己的窗口,你已经知道了;如果是别人,你应该不在乎。 – MSalters

+0

您是否在问如何检测文本行中的工字型光标位置? –

+0

不,我想检测游标的类型。 – abe

回答

1

我认为有两种方法可以去这个,更简单的方法需要Vista的。两者都从拨打GetCusorInfo开始。你可以把你得到的HCURSOR传给Vista上的GetIconInfoEx或XP上的GetIconInfo,并将它转换为HICON。 Ex版本包含资源名称,您可以搜索单词“beam”或其他可能的提示。对于旧版本,您必须在HBITMAP掩码上进行图像分析。既然你正在寻找光标的类型,这可能不会太难。或者它可能非常困难,我从来没有尝试过这样的事情。