【发布时间】:2010-12-08 15:22:07
【问题描述】:
是否有任何东西可以提供系统范围的最后用户输入信息?我们想使用 C# 来获取系统在所有会话中的空闲时间,并在 X 分钟内无人使用机器时让机器进入睡眠状态。
GetLastInputInfo 似乎是用户特定的。 http://msdn.microsoft.com/en-us/library/ms646302(VS.85).aspx
【问题讨论】:
-
为什么不让 Windows 自己做呢?
-
它应该是一种解决方案,可以在机器空闲时让机器进入睡眠状态,而不管登录的用户如何。
-
系统处于空闲状态与用户未与系统交互是不同的。例如,系统可能正忙于播放电影或音乐。
-
有效点。那么,有没有一种“真正好的”方法来判断系统是否处于空闲状态?
-
Simon Mourier 对此有一个解决方案。我不知道它对你来说是否“真的足够好”。