【问题标题】:System Idle Detection系统空闲检测
【发布时间】:2011-03-06 18:39:30
【问题描述】:

我想检测系统是否空闲,即:用户没有使用系统。我希望它像 Windows Live Messenger 一样在我离开计算机 3 分钟后自动变为离开,我想在代码中设置这个时间。

我正在使用 Visual Studio 2008 和 2010 在 C# 环境下开发 WPF,所以如果这是一种同时适用于两者的方法,那就太好了。

【问题讨论】:

  • 要添加的重要内容...我正在使用 topmost="true" 进行全屏操作

标签: c# wpf


【解决方案1】:

有一个article on CodeProject 可以帮助您入门。

【讨论】:

    【解决方案2】:

    我提供了一个用于检测 WPF 中的不活动和活动的答案,您可能会感兴趣:

    【讨论】:

      【解决方案3】:

      Windows 确实为此提供了一些 API,尽管它们对于多个会话或类似的东西并不可靠。
      我使用的是 WW_MOUSE_LLSetWindowsHookEx(); 的钩子。那是在 C 中。对于 C# 必须非常相似。
      基本上,每当用户用鼠标做某事时,计时器再次从 0 开始,如果计时器达到一些价值,你做一些事情(如果系统空闲)。
      你也可以用键盘钩住它,以防用户只是打字,并在两个线程之间共享计时器。它对我来说很棒。

      【讨论】:

        猜你喜欢
        • 2021-08-12
        • 1970-01-01
        • 2021-11-18
        • 2017-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-20
        相关资源
        最近更新 更多