可能重复:
C# - 检测上次用户与操作系统交互的时间
我正在使用 VS 2010/C# 构建一个 Windows 窗体软件,我想在用户不使用计算机时每天更新软件。
谁能建议我如何检测用户现在是否使用计算机?我试图检查用户是否在最后 10 分钟内单击键盘或移动鼠标,但问题是如果他看电影并且他没有移动任何东西.. 我真的想要任何建议如何检查计算机是否打开并且用户不使用它..
谢谢大家有美好的一天
可能重复:
C# - 检测上次用户与操作系统交互的时间
我正在使用 VS 2010/C# 构建一个 Windows 窗体软件,我想在用户不使用计算机时每天更新软件。
谁能建议我如何检测用户现在是否使用计算机?我试图检查用户是否在最后 10 分钟内单击键盘或移动鼠标,但问题是如果他看电影并且他没有移动任何东西.. 我真的想要任何建议如何检查计算机是否打开并且用户不使用它..
谢谢大家有美好的一天
你不需要把它变成一个更大的问题。我会保持简单。第一次更新可以在 Windows 启动时触发。您可以在 Windows 服务中打包更新软件并将启动类型设置为自动。可以在用户不工作的时间(例如凌晨 2:00)进行定期更新(当机器运行时)……您应该选择最适合您的时间。替代方案是监控机器 CPU,但正如我所说,我会保持简单。
我在链接http://www.blackwasp.co.uk/InactivityDetection.aspx中找到了很好的解决方案 + 演示