Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.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 windows和linux的用户空闲时间_C_Windows_Idle Timer - Fatal编程技术网

C windows和linux的用户空闲时间

C windows和linux的用户空闲时间,c,windows,idle-timer,C,Windows,Idle Timer,如何以秒为单位获得Windows上的用户空闲时间 我用纯C编写了一个小程序来检查工作时间,但我能找到的所有答案都是用C编写的。 有没有办法在MacOSX或X11上获得类似的功能 对于OSX我使用了这个解决方案- 对于Linux-和SYSTEM\u POWER\u信息似乎可以做你想做的事。这似乎是我需要的!您是否有任何代码片段演示如何使用它?不幸的是,我从未为windows系统构建程序。如果我理解正确,我需要包函数,但是C++上的这个例子不是纯C。我说的对吗?空闲是系统认为自己处于空闲状态的“百分

如何以秒为单位获得Windows上的用户空闲时间

我用纯
C
编写了一个小程序来检查工作时间,但我能找到的所有答案都是用
C
编写的。 有没有办法在
MacOSX
X11
上获得类似的功能

对于
OSX
我使用了这个解决方案-


对于Linux-

SYSTEM\u POWER\u信息
似乎可以做你想做的事。这似乎是我需要的!您是否有任何代码片段演示如何使用它?不幸的是,我从未为windows系统构建程序。如果我理解正确,我需要包函数,但是C++上的这个例子不是纯C。我说的对吗?空闲是系统认为自己处于空闲状态的“百分比”(不管是什么)<代码>系统\u电源\u信息。剩余时间本质上是屏幕保护程序激活之前的时间,这也不是很有用。但是,如果我得到了正确的链接答案,
GetTickCount()-GetLastUserInput()
应该会给您自上次用户输入后的时间,单位为毫秒,这与Xidel的功能非常接近。您是否提出了Windows解决方案?