如何在系统空闲时运行.NET应用程序?

时间:2011-03-01 05:55:23

标签: c# .net windows windows-services

我在C#中创建了一个.NET Windows应用程序。我想在系统空闲一段时间后执行此应用程序。该应用程序是用户登录应用程序,即当系统在某个时间变为空闲时,将出现登录页面,其中用户使用其用户名和密码登录。然后只有用户才能继续使用该系统。

我该如何解决这个问题?请帮忙,因为我是Windows应用程序的新手。

我想将该应用程序作为Windows服务运行。我设法在Windows服务启动时运行该应用程序。但是,只有当系统在Windows服务中进入空闲状态时,如何才能触发应用程序运行?我还需要在用户登录后再次启动计时器以再次检查空闲时间。请提供一些代码示例。

5 个答案:

答案 0 :(得分:2)

tutorial描述了通过win32 API.

获取系统空闲时间的方法

答案 1 :(得分:1)

系统已经附带此类功能。在屏幕保护程序配置页面上,您只需选中标题为“恢复时,显示登录屏幕”的框。它可以使用组策略进行配置。

重新实施这一点毫无意义。

答案 2 :(得分:0)

怎么样:

答案 3 :(得分:0)

您可以使用Windows Vista和Windows 7中的新任务计划程序执行此操作。例如,请参阅"Task Idle Conditions"

答案 4 :(得分:-1)

所以看起来你想要屏幕保护程序样本 - 看看http://msdn.microsoft.com/en-us/library/ms686421(VS.85).aspxhttp://www.codeproject.com/KB/cs/ScreenSaverStarterKit.aspx

我认为你不想根据你的评论创建自定义Windows登录,但是这篇文章是为了让你了解它http://msdn.microsoft.com/en-us/magazine/cc163489.aspx

编辑:以下是如何通过代码启动屏幕保护程序:Launch System Screensaver from C# Windows Form