【发布时间】:2012-05-17 06:04:56
【问题描述】:
我正在尝试开发一个应用程序,该应用程序在运行时会在 5 秒不活动后将鼠标光标隐藏在屏幕上的任何位置,即使我的应用程序不在前台也是如此。然后,一旦鼠标再次移动,鼠标应该会立即重新出现。
我已经阅读了很多关于低级鼠标钩子的文章,但似乎无法理解委托和回调,对我来说,这会使代码更难阅读。
以下是我一直在研究的一些解决方案:
Hide mouse cursor after an idle time
http://blogs.msdn.com/b/toub/archive/2006/05/03/589468.aspx http://www.codeproject.com/Articles/7294/Processing-Global-Mouse-and-Keyboard-Hooks-in-C
我的问题似乎是,如果我在主窗体上设置了 5 秒的计时器,那么是的,如果鼠标处于非活动状态,则鼠标会在 5 秒后消失,但鼠标重新出现也需要 5 秒!解决方案是否只是拥有两个单独的计时器和单独的事件?
非常感谢您的帮助!
【问题讨论】:
标签: c# winforms mouse hook mouse-cursor