Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#检测用户是否正在使用计算机_C#_Detect - Fatal编程技术网

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()
),那么继续进行更新,因为他们已经签署了更新。