У меня есть пользовательский интерфейс Windows, который я разработал в wxPython. Недавно я получил от пользователя сообщение о довольно необычном поведении - когда он разблокировал свой компьютер, ему было показано диалоговое окно с просьбой подтвердить удаление одной из его очередей печати. Копая глубже, фактически получается, что диалоговое окно генерируется, когда мой пользователь нажимает Ctrl + Alt + Delete, чтобы заблокировать свою рабочую станцию.

Предполагается, что эта комбинация клавиш будет перенаправлена в клиентские приложения? Разумно ли в особом случае, чтобы моя функция-обработчик клавиш игнорировала клавишу Delete, если оба модификатора Ctrl + Alt присутствуют, когда пользователь нажимает клавишу Delete, или мне следует рассмотреть возможность обращения в Microsoft по поводу потенциальной ошибки?

1 ответ1

1

Ctrl+Alt+Del считается "Защищенной последовательностью внимания", она всегда гарантированно сначала обрабатывается самими окнами (для отображения экрана выхода из системы или диспетчера задач), а затем потенциально может обрабатываться любыми программами, которые прослушивания.

Да, вы должны проверить, какие клавиши-модификаторы нажимаются, когда вы получаете команду «Удалить клавишу», нет, это не ошибка, иначе программы, которым нужно прослушивать Ctrl+Alt+Del 1 , не смогут ее прослушать.

1: Например, VMWare Player выдаст вам всплывающее диалоговое окно, сообщающее, что вам нужно использовать Ctrl+Alt+Ins для отправки команды SAS на виртуальную машину вместо Ctrl+Alt+Del, когда вы вернетесь с экрана SAS.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .