none
WinForm: отслеживать залочен ли экран/ RRS feed

  • Вопрос

  • Доброго времени суток!

    Стоит задача, нужна написать прогу которая будет отслеживать залочен ли экран или нет ну и там уже выполнять то или иное действие в зависимости от условия. Перешуршил ресурсов много но по сути не нашел ничего и сам не могу разобраться как это реализовать.

    Прошу помочь если кто в курсе. Спасибо.

    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