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

我用C#创建了一个.NET Windows应用程序。 我希望在系统空闲一段时间后执行此应用程序。 该应用程序是一个用户登录应用程序,即当系统空闲一段时间时,会出现一个登录页面,用户使用其用户名和密码登录。 然后只有用户可以继续使用该系统。

我怎样才能解决这个问题? 请帮忙,因为我是Windows应用程序的新手。

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

本教程描述了一种通过win32 API获取系统空闲时间的方法。

该系统已经具有这样的function。 在屏幕保护程序配置页面上,您只需选中标题为“On resume,display logon screen”的复选框。 它可以配置组策略。

重新实现这一点绝对没有意义。

怎么样:

  • 隐藏表单
  • 获取系统空闲时间
  • 显示你的窗口。

您可以使用Windows Vista和Windows 7中的新任务计划程序执行此操作。例如,请参阅“任务空闲条件” 。

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

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

编辑:以下是如何通过代码启动屏幕保护程序: 从C#Windows窗体启动系统屏幕保护程序