C#检测用户是否正在使用计算机
可能重复:C#检测用户是否正在使用计算机,c#,detect,C#,Detect,可能重复: 我正在用VS 2010/C#构建一个Windows窗体软件,我想在用户不使用计算机时每天更新该软件 有人能告诉我如何检测用户是否正在使用计算机吗?? 我试着检查用户是否在最后10分钟内点击键盘或移动鼠标,但问题是他是否看了一部电影而什么也没动。。我很想知道如何检查电脑是否开机,用户是否不使用电脑 谢谢大家 祝你度过愉快的一天你不需要让这成为一个更大的问题。我会保持简单。 第一次更新可能在windows启动时触发。您可以在windows服务中打包更新软件,并将启动类型设置为自动。 定
我正在用VS 2010/C#构建一个Windows窗体软件,我想在用户不使用计算机时每天更新该软件 有人能告诉我如何检测用户是否正在使用计算机吗?? 我试着检查用户是否在最后10分钟内点击键盘或移动鼠标,但问题是他是否看了一部电影而什么也没动。。我很想知道如何检查电脑是否开机,用户是否不使用电脑 谢谢大家
祝你度过愉快的一天你不需要让这成为一个更大的问题。我会保持简单。 第一次更新可能在windows启动时触发。您可以在windows服务中打包更新软件,并将启动类型设置为自动。
定期更新(当机器运行时)可以在用户不工作的时间完成,如凌晨2:00。。。你应该选择最适合你的时间。另一种方法是监控机器CPU,但正如我所说,我会保持简单。我在链接中找到了it+演示的好解决方案我认为您的问题是定义“使用”的含义。Adam,这只是一个解决方案的一半,对于他们提到的情况,它特别不起作用。我认为没有办法100%检测到它。允许用户选择一个对他们有效的计划时间。然后,如果当时没有用户输入(通过
BOOL-WINAPI GetLastInputInfo()
),那么继续进行更新,因为他们已经签署了更新。