Получить уведомление по Ctrl + Alt + Del - PullRequest
4 голосов
/ 05 ноября 2010

Я знаю, что нет способа заблокировать или игнорировать ctrl + Alt + Del в программе.Но это не то, что я хочу.Есть ли способ получить уведомление, только если он был нажат?Никакого взаимодействия не требуется, только уведомление.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 05 ноября 2010

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

Вне головы я запускаю таймер на заднем плане вашего приложения, и каждый раз, когда таймер срабатывает, проверяйте, есть ли Ctrl , Alt и клавиши Delete были нажаты. Для этого вам нужно будет использовать GetAsyncKeyState из user32.dll. Я бы дал вам пример кода, но я не уверен, какой язык вы используете. Поэкспериментируйте с интервалом для таймера, чтобы увидеть, каким он должен быть, чтобы сбалансировать производительность, но все же работать.

0 голосов
/ 05 ноября 2010

Не похоже, что есть простой способ получить уведомление SAS , все найденные статьи касаются замены GINA .

Возможно, выхочу взглянуть на это:

Если вы хотите только узнать, заблокировал ли пользователь свою рабочую станцию, вам следует взглянуть на WTSRegisterSessionNotification в сочетании с WM_WTSESSION_CHANGE .

...