是否有提供系统范围最后用户输入信息的内容?我们希望使用C#在所有会话中获取系统的空闲时间,如果没有人在X分钟内使用机器,则让机器进入休眠状态。
GetLastInputInfo似乎是特定于用户的。 http://msdn.microsoft.com/en-us/library/ms646302(VS.85).aspx
答案 0 :(得分:3)
您可以使用Windows Task Scheduler并注册在系统空闲时启动的任务。这是最好的方法,因为确定系统的空闲状态并不那么明显(至少要查看文章以了解它的含义)。您还可以使用安全性等保护任务。有关详细信息,请参阅此处:Task Idle Conditions
要在C#中编写任务调度程序,可以使用各种包装器。这里至少有一个:Task Scheduler Managed Wrapper