我知道我可以使用 C winapi 库获取用户空闲时间,如下所示:
LASTINPUTINFO lii = {sizeof(LASTINPUTINFO), 0};
GetLastInputInfo(&lii); //error handling ommitted, not the point here
int CurIdleTime = (getTickCount() - (lii.dwTime))/1000;
也可以在 UNIX 系统中执行此操作,因为该top
命令会正确显示用户空闲时间。
有没有一种简单的多平台方法可以让 C 中的用户空闲时间?如果没有,哪些库可以帮助我做到这一点,以免依赖于操作系统?