Лучший отвечающий
WinForm: отслеживать залочен ли экран/

Вопрос
-
Доброго времени суток!
Стоит задача, нужна написать прогу которая будет отслеживать залочен ли экран или нет ну и там уже выполнять то или иное действие в зависимости от условия. Перешуршил ресурсов много но по сути не нашел ничего и сам не могу разобраться как это реализовать.
Прошу помочь если кто в курсе. Спасибо.
3 апреля 2013 г. 14:37
Ответы
-
Если программа запущена, то событие блокирования можно отловить таким способом:
// При загрузке приложения // ... SystemEvents.SessionSwitch += OnSessionSwitch; // ... private void OnSessionSwitch(object sender, SessionSwitchEventArgs e) { switch (e.Reason) { case SessionSwitchReason.SessionLock: // TODO break; case SessionSwitchReason.SessionUnlock: // TODO break; } }
- Помечено в качестве ответа Diachenko Sergii 4 апреля 2013 г. 6:51
3 апреля 2013 г. 17:57
Все ответы
-
Я извиняюсь, но мне не понятен термин "залочен". Это что значит?
Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!
3 апреля 2013 г. 14:56Отвечающий -
Имею ввиду когда пользователь уходит от рабочей станции и блокирует ее (Win + L)3 апреля 2013 г. 14:58
-
Если программа запущена, то событие блокирования можно отловить таким способом:
// При загрузке приложения // ... SystemEvents.SessionSwitch += OnSessionSwitch; // ... private void OnSessionSwitch(object sender, SessionSwitchEventArgs e) { switch (e.Reason) { case SessionSwitchReason.SessionLock: // TODO break; case SessionSwitchReason.SessionUnlock: // TODO break; } }
- Помечено в качестве ответа Diachenko Sergii 4 апреля 2013 г. 6:51
3 апреля 2013 г. 17:57 -
Олег, огромное спасибо.
Все получилось то как и нужно было.
4 апреля 2013 г. 6:51