Прежде всего я хочу сказать вам, что я много искал, и это не повторяющийся вопрос.
Моя проблема заключается в том, что я хочу захватить события Windows (SystemEvents) при запуске, но из приложения-службы Windows. Я следовал этому примеру http://msdn.microsoft.com/en-us/library/microsoft.win32.systemevents.aspx. В нем говорится, что сервисы должны иметь цикл обработки сообщений (MessagePump в приведенном выше примере) для обработки всех этих событий (вход в систему, выход из системы, события питания и т. Д.). Проблема в том, что этот пример отлично работает под Windows XP, но для Windows 7 ни одно из этих событий не перехватывается.
У кого-нибудь есть решение этой проблемы? Я где-то читал, что мне нужно использовать SENS (службы уведомлений о системных событиях). Можете ли вы указать мне правильное направление? Спасибо.