绘制移动图标,它一直是最顶端的鼠标光标和工作的全屏应用程序
Draw moving icon that is top most all the time like mouse cursor and work for full screen apps
我需要绘制一个图标,该图标的移动与鼠标光标大致同步,并且始终位于所有窗口的顶部。操作系统:Windows 7
我有一个解决方案,通过在顶部最透明的窗口中绘制图标,可以在一定程度上发挥作用。该解决方案存在一些主要缺点,因为最顶部的窗口会干扰其他最顶部的窗户,并且一些全屏应用程序无法正常工作。例如,开始菜单和任务栏,如果我不经常将其设置为最顶端,就会覆盖我的窗口。对于一些全屏应用程序来说,用图标更新窗口位置的性能大幅下降,而且它不能顺利地跟随鼠标。
我遇到了另一种方法,将图标直接绘制到桌面的设备上下文中绘制鼠标指针图标?。这种解决方案的缺点是,似乎没有很好的方法来删除"踪迹",尤其是在桌面内容变化很快的情况下。
所以我的问题是:有没有一个不存在上述问题的最终解决方案?是否可以在鼠标光标的"层"中的所有窗口上方绘制?或者用我将要控制的自定义图标制作第二个鼠标光标(我知道寡妇可以像CPNMouse一样显示两个独立控制的鼠标光标)?
有人能给我指正确的方向吗?
谢谢!
使用通过WS_EX_LAYERED/UpdateLayeredWindow设置透明度的最顶部窗口。如果您也设置了WS_EX_TRANSPARENT样式,那么窗口将不会截获鼠标输入。
相关文章:
- 在 macOS 中使用 C/C++ 设置鼠标光标图像
- 在 C# 中更改鼠标光标图标
- 将鼠标悬停在图片框上时,如何显示带有 x-y 坐标的十字准线光标?
- 如何获得鼠标光标连接时按下左键单击和在C++中释放左键单击时?
- 由于选项卡顺序的原因,鼠标光标总是得到错误的hwnd-MFC应用程序
- 如何在C++中模拟鼠标光标的移动
- 如何确定鼠标光标所在的控制台字符
- 如何在QML中设置鼠标光标位置
- 确定鼠标光标所在的主机上的字符
- 用鼠标光标移动圆圈
- MFC GUI 自定义控件:如何绘制光标更新以响应鼠标移动?
- 获取有关 X11 中离鼠标光标最近的显示器的信息
- 防止触摸输入移动的鼠标光标在窗口上
- 如何更改鼠标光标的大小?
- 如何在Qwidget上获取当前的鼠标光标位置
- QT4.8嵌入.使用QCursor :: SetPos()调整鼠标输入会导致一个抽搐的光标
- 当我按Enter或在其区域外单击鼠标时,如何从可编辑的Qcombobox中删除光标
- 在 VC++ MFC 中创建另一个鼠标光标
- 当光标锁定在屏幕中时,如何获得鼠标移动
- 如何将光标(鼠标指针对象)转换为bmp图像的自动序列