次のように、C winapi ライブラリを使用してユーザーのアイドル時間を取得できることを知っています。
LASTINPUTINFO lii = {sizeof(LASTINPUTINFO), 0};
GetLastInputInfo(&lii); //error handling ommitted, not the point here
int CurIdleTime = (getTickCount() - (lii.dwTime))/1000;
top
このコマンドはユーザーのアイドル時間を正しく表示するため、UNIX システムでも実行できます。
C でユーザーのアイドル時間を取得する簡単なマルチプラットフォームの方法はありますか? そうでない場合、OSに依存しないようにするために、どのライブラリがそれを行うのに役立ちますか?