C# 光标突出显示/跟随者
如何突出显示系统光标?就像许多屏幕录制应用程序一样。理想情况下,我想在它周围显示一个光环。
How to highlight the system cursor? Like many screen recording applications do. Ideally, I'd like to display a halo around it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于纯托管解决方案,以下代码将在桌面上当前鼠标光标位置绘制一个椭圆。
例如,通过使用计时器,您可以每 20 毫秒更新一次鼠标位置并绘制新的空心(椭圆)。
我能想到其他更有效的方法,但它们需要使用系统挂钩的未修改代码。有关详细信息,请查看 SetWindowsHookEx。
更新:这是我在评论中描述的解决方案的示例,这只是粗略的,可用于测试目的。
For a purely managed solution, the following code will draw an ellipse on the desktop at the current mouse cursor position.
By using a timer you can update the mouse position every 20ms for example and draw the new hallow (ellipse).
There are other more efficient ways that I can think of, but they would require unamanged code using system hooks. Take a look at SetWindowsHookEx for more info on this.
Update: Here is a sample of the solution I described in my comments, this is just rough and ready for testing purposes.