如何检测用户是否在桌面 C# winforms 上



我正在制作一个更改桌面背景的程序,但是当用户不在桌面上时,没有必要这样做。

我想知道是否有办法检测用户是否在桌面上。

我还认为另一种方法是检查用户是否在任何其他进程中,但我也不知道该怎么做。

(如有必要,我很乐意提供我的代码)

很抱歉发布如此广泛的问题,我希望有一种方法可以做到这一点。

感谢任何可以提供帮助的人!

如果要

在空闲状态下检查应用程序,则必须执行以下操作:

  1. 向应用程序添加计时器控件。
  2. 订阅鼠标悬停和键按下事件 - 当它们触发时,重置计时器。
  3. 当计时器触发时(即鼠标没有移动并且键没有被按下x时间),写下你的逻辑。

如果要检查桌面的空闲状态,那么以下参考将对您有用:

  1. 使用 .NET 检测用户是否离开电脑
  2. 使用 .NET 检测用户是否离开电脑
  3. http://www.codeproject.com/KB/cs/ApplicationIdle.aspx
  4. http://msdn.microsoft.com/en-us/library/system.windows.forms.application.idle.aspx
  5. http://ellisweb.net/2008/02/detecting-application-idle-state-in-windows-forms/

最新更新