Я хотел бы знать, сколько времени прошло с тех пор, как пользователь последний раз нажал клавишу или переместил мышь - не только в мое приложение, но и на весь «компьютер» (т.е. дисплей), чтобы угадать, все ли они все еще на компьютере и в состоянии наблюдать уведомления, которые появляются на экране.Как определить время простоя дисплея с Python в Windows, Linux и MacOS?
Я хотел бы сделать это исключительно из (Py) GTK +, но я могу назвать функции, специфичные для платформы. В идеале я бы хотел вызвать функции, которые уже были завернуты из Python, но если это невозможно, я не над небольшим количеством кода C или ctypes
, если знаю, что я на самом деле ищу.
В Windows я думаю, что функция, которую я хочу, это GetLastInputInfo
, но это, кажется, не обернуто pywin32; Надеюсь, я что-то упустил.
Возможно, было бы интересно перенести эти интерфейсы `ctypes` на https://pypi.python.org/pypi/cffi. – Glyph 2013-05-28 04:38:53