Как узнать, что пользователь вошел в систему Windows?

Рейтинг: 4Ответов: 1Опубликовано: 11.05.2011

Как узнать, что пользователь вошел в систему (Windows 2000 и более новые)?

Необходимо в Win-сервисе узнать, что пользователь интерактивно вошел в систему. Получить некоторое уведомление или еще что то. Какие есть способы узнать это?

Ответы

▲ 4Принят

Варианты.

  1. Для Windows 2000, XP, 2003 - создать пакет уведомления Winlogon.
  2. Для Windows Vista, 7 - подписаться на службу системных сообщений SENSE.

Еще API для удаленного рабочего стола содержит уведомление WM_WTSSESSION_CHANGE. И возможно, что WMI класс Win32_LogonSession может содержать нужные события.