Возможный дубликат:
Как я могу программно определить, заблокирована ли моя рабочая станция?
Проверка изменения блокировки/разблокировки рабочей станции с помощью С#
Я хотел бы определить, когда машина Windows (XP или 7) заблокирована и разблокирована.
Я хотел бы создать приложение регистрации активности в расписании, а также время предварительной загрузки с обедом, перерывами и т.д. было бы очень полезно.
Можно ли выбрать событие, которое срабатывает, когда операционная система Windows заблокирована и разблокирована?