Я знаю, что может получить пользовательское время простоя с помощью библиотеки 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? если нет, то какие библиотеки могут помочь мне сделать это, чтобы не быть зависимым от ОС?
Не отвечает на вопрос, поскольку он обеспечивает только способ ввода пользователя * входов * в режиме ожидания, а не от того, переместил ли он мышь/понизил громкость/любой другой вход, который может обрабатывать ОС – Magix
@MagixKiller Глядя на него снова, что пример пытался показать, не было очевидным, он был заменен тем, который, надеюсь, будет более полезным. – kdhp
Ну, проблема остается, как вы можете заставить ОС вызывать * on_event() *, когда событие запускается мультиплатформенным способом? это тоже часть вопроса, спасибо за ответ в любом случае – Magix