Как узнать, когда пользовательская консоль заблокирована или вошла "обратно в" окна - PullRequest
1 голос
/ 07 мая 2010

Это относится к приложениям, которые запускаются на панели задач, но должно применяться к стандартным приложениям, Winforms, WPF и т. Д.

Вопрос: У меня какой-то метод(предпочтительно через управляемый код), чтобы получать уведомления, когда пользователь либо блокирует свой экран во время работы моего приложения, и / или знает, когда он снова входит в систему.

GMail Notifier делает такие вещи, например, если мой компьютер на некоторое время заблокирован, когда я снова вхожу в систему, он показывает список электронных писем, поступивших после блокировки компьютера.Я пытаюсь воспроизвести такую ​​функциональность.

У кого-нибудь есть идеи, как этого добиться?

Ответы [ 2 ]

0 голосов
/ 16 ноября 2011

На вопрос, упомянутый Майком Дэниелсом, есть ответы:

Проверка изменений блокировки / разблокировки рабочей станции с помощью c #

Я предпочитаю использовать SessionSwitchReason:

http://msdn.microsoft.com/en-us/library/microsoft.win32.sessionswitchreason.aspx

0 голосов
/ 07 мая 2010

Вы хотите подключиться к службе уведомлений о системных событиях и подписаться на события ISensLogon DisplayLock / DisplayUnlock.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...