2010-08-03 4 views
2

Мне интересно, есть ли способ перехватить сеанс Windows, который должен быть заблокирован, и по существу предоставить всплывающее окно непосредственно перед этим. У нас есть интрасеть-пуанч в/из объекта, и многие люди забывают пробивать или выходить, прежде чем отправиться на обед или на день. По сути, я ищу способ дать пользователям возможность выйти из системы, когда они блокируют свои машины.Выполнение задачи перед блокировкой Windows

Я также полностью открыт для возможности того, что это может быть невозможно из-за проблем с безопасностью, но я хотел посмотреть, что все равно принимает сообщество. Благодаря!

ответ

2

Не пробовал, но класс Microsoft.Win32.SystemEvents может иметь то, что вы хотите.

В частности, вы можете попробовать событие SessionSwitch. Согласно этому сообщению bytes.com, он должен работать:

Handle the Windows Lock Desktop event/message?

+0

Спасибо за ответ Адам. Из того, что я нашел, единственным подобным событием является событие окончания сеанса, которое, к сожалению, не запускается блокировкой сеанса. –

+0

Похоже, что 'SessionSwitch' может работать - обновил ответ. –

+0

Это выглядит многообещающим, спасибо! –

1

Вы можете использовать Службы удаленных рабочих столов API WTSRegisterSessionNotification, чтобы получить блокировку уведомлений, но не кажется, каким-либо образом, чтобы переопределить блокировку.

Смежные вопросы