2013-04-10 2 views
2

Учитывая, что Outlook работает в большинстве офисов, и учитывая, что скринсейвер может использовать пользовательский ЦП или копии сетевого файла, или проверять вирусы, или устанавливать сети администратором (предоставляется, что обычно происходит, когда вы выходите из системы), и все множество других вещей, которые могут возникнуть на рабочем столе Windows 7 в офисной среде, как я мог знать, что пользователь отключен, а не просто чтение PDF-файла?Как конкретно обнаруживается, что пользователь не работает в Windows 7?

Я использую набор показателей для выборок через регулярные промежутки времени и использую это для определения «прочь» или мне нужно контролировать какой-либо файл, есть ли API, который должен быть открыт?

Я не могу полагаться на активные заставки, или на компьютер, входящий в определенное состояние питания, и я не уверен, что точно отключено, но я также не знаю, что на пределе, так как это мы.

+0

related: http://stackoverflow.com/questions/15852597/using-node-js-os-cpus-to-detect-user-idle-time – jcolebrand

+1

Что именно вы подразумеваете под «праздным»? Я думаю, это зависит от того, что вы намереваетесь делать, когда пользователь «простаивает». С точки зрения компьютера нет никакой разницы между «пользователем нет на машине» и «пользователь не предоставил никакого ввода какое-то время». – Luke

+0

также связанный (на самом деле возможный обман): http://stackoverflow.com/questions/2212823/how-to-detect-inactive-user –

ответ

3

Я думаю, что вы ищете GetLastInputInfo, в котором говорится, сколько времени прошло с тех пор, как пользователь нажал клавишу на клавиатуре или пошевелил мышь (или коснулся экрана с сенсорным экраном?).

Смежные вопросы