检测IBeam光标
Detect IBeam cursor
是否有一种方法可以从c++代码中检测到windows上的IBeam游标?我想知道这是可能的,例如,只是MS Word有几个IBeam一样的光标(例如。文本靠近或低于IBeam)。
谢谢,安倍
我认为有两种方法可以做到这一点,更简单的方法需要Vista。两者都是从调用GetCusorInfo开始的。你可以把你从那里得到的HCURSOR传递给Vista上的GetIconInfoEx或者XP上的GetIconInfo,把它转换成一个HICON。前版本包括资源名称,您可以搜索单词"beam"或其他关于它可能是什么的提示。对于旧版本,您必须对HBITMAP蒙版进行图像分析。因为您正在寻找游标的类型,所以这可能不会太难。或者这真的很难,我从来没有尝试过这样的事情。
相关文章:
- 如何在Qt C++中更改光标
- Win32 API 控制台光标在 WriteConsole 后不移动
- 在 macOS 中使用 C/C++ 设置鼠标光标图像
- 如何更改输出的位置或光标在输出处,以便在"Code Blocks"中C++
- 使用 C++将文本光标移动到屏幕中不可见的行
- 在 C# 中更改鼠标光标图标
- ASCII 旋转光标 (TUI) 动画出现问题
- 将鼠标悬停在图片框上时,如何显示带有 x-y 坐标的十字准线光标?
- 将光标单独移动到当前位置
- 如何获得鼠标光标连接时按下左键单击和在C++中释放左键单击时?
- 由于选项卡顺序的原因,鼠标光标总是得到错误的hwnd-MFC应用程序
- 如何在C++中模拟鼠标光标的移动
- 如何确定鼠标光标所在的控制台字符
- 如何在C++中使用光标定位
- 如何在QML中设置鼠标光标位置
- 如果传递到QGraphicsRectItem Qt c++,请更改光标
- 从 QML 更好地控制文本光标
- Windows 函数"GetCursorInfo"返回成功,但光标的句柄为 NULL
- 避免在光标移到子窗口上时WM_MOUSELEAVE
- 检测IBeam光标