Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/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# 无法获得PC空闲时间_C# - Fatal编程技术网

C# 无法获得PC空闲时间

C# 无法获得PC空闲时间,c#,C#,我找到了一个关于如何获取PC空闲时间的方法。然而,当我运行示例时,无论我离开PC时有多空闲,空闲时间始终为0 系统启动时间正常,但空闲时间始终为0!知道为什么会这样吗 Windows 7 64位 我很可能会告诉您您可能已经知道的内容,但该代码是针对用户空闲时间而不是系统空闲时间的 使用Environment.TickCount是一种值得怀疑的做法,因为该值从0开始,上升到X(大约25天后),然后再回到-X。因此,您不能像代码所建议的那样始终使用直接减法 考虑到你是在PC上运行它,这应该没问题

我找到了一个关于如何获取PC空闲时间的方法。然而,当我运行示例时,无论我离开PC时有多空闲,空闲时间始终为0

系统启动时间正常,但空闲时间始终为0!知道为什么会这样吗

  • Windows 7 64位

我很可能会告诉您您可能已经知道的内容,但该代码是针对用户空闲时间而不是系统空闲时间的

使用Environment.TickCount是一种值得怀疑的做法,因为该值从0开始,上升到X(大约25天后),然后再回到-X。因此,您不能像代码所建议的那样始终使用直接减法

考虑到你是在PC上运行它,这应该没问题(假设你经常重启)

根据您运行它的方式,您可能还需要查看以下内容:


是的,我的windows没有设置为自动登录,我知道Environment.tickcount存在问题,但我仍然无法让它返回任何内容,只能返回0:s非常奇怪-我想你是在教程描述的GUI中运行此功能,而不是将其包装到服务中?是的,就是相同的GUI!可能是因为我使用的是64位windows 7?可能是…你使用的是什么版本的Visual Studio?可能是@HansPassant的副本我不是在问如何获得空闲时间我是在问为什么代码不工作!您所指的问题是讨论一个不同的问题,并且使用完全不同的代码!