3

可能重复:
C# - 检测上次用户与操作系统交互的时间

我正在使用 VS 2010/C# 构建一个 Windows 窗体软件,我想在用户不使用计算机时每天更新软件。

谁能建议我如何检测用户现在是否使用计算机?我试图检查用户是否在最后 10 分钟内单击键盘或移动鼠标,但问题是如果他看电影并且他没有移动任何东西.. 我真的想要任何建议如何检查计算机是否打开并且用户不使用它..

谢谢大家有美好的一天

4

2 回答 2

0

你不需要把它变成一个更大的问题。我会保持简单。第一次更新可以在 Windows 启动时触发。您可以在 Windows 服务中打包更新软件并将启动类型设置为自动。可以在用户不工作的时间(例如凌晨 2:00)进行定期更新(当机器运行时)……您应该选择最适合您的时间。替代方案是监控机器 CPU,但正如我所说,我会保持简单。

于 2012-08-21T16:21:51.470 回答
0

我在链接http://www.blackwasp.co.uk/InactivityDetection.aspx中找到了很好的解决方案 + 演示

于 2012-08-22T07:43:02.393 回答