我正在制作一个更改桌面背景的程序,但是当用户不在桌面上时,没有必要这样做。
我想知道是否有办法检测用户是否在桌面上。
我还认为另一种方法是检查用户是否在任何其他进程中,但我也不知道该怎么做。
(如有必要,我很乐意提供我的代码)
很抱歉发布如此广泛的问题,我希望有一种方法可以做到这一点。
感谢任何可以提供帮助的人!
如果要
在空闲状态下检查应用程序,则必须执行以下操作:
- 向应用程序添加计时器控件。
- 订阅鼠标悬停和键按下事件 - 当它们触发时,重置计时器。
- 当计时器触发时(即鼠标没有移动并且键没有被按下x时间),写下你的逻辑。
如果要检查桌面的空闲状态,那么以下参考将对您有用:
- 使用 .NET 检测用户是否离开电脑
- 使用 .NET 检测用户是否离开电脑
- http://www.codeproject.com/KB/cs/ApplicationIdle.aspx
- http://msdn.microsoft.com/en-us/library/system.windows.forms.application.idle.aspx
- http://ellisweb.net/2008/02/detecting-application-idle-state-in-windows-forms/