Ctrl + Alt + Delete


0

У мене є інтерфейс Windows, який я розробив у wxPython. Нещодавно я повідомив користувачеві про досить незвичайну поведінку - коли він розблокував свій комп'ютер, йому буде запропоновано діалог з проханням підтвердити видалення однієї з його черг друку. Копання глибше, насправді виявляється, що діалог створюється, коли користувач натискає Ctrl + Alt + Видалити щоб заблокувати його робоче місце.

Чи повинна ця комбінація ключів пересилатися клієнтським програмам? Чи є розумним, щоб особливий випадок мій ключ-обробник функція ігнорувати Видалити клавішу, якщо Ctrl + Alt Модифікатори присутні при натисканні користувачів Видалити , або я повинен розглянути можливість звернення до Microsoft щодо потенційної помилки?


Ви повинні запитати це на stackoverflow
NoNameProvided

@NoNameProvided - я розглядав запитання, але не був упевнений, що він є специфічним для моєї програми, або щось більш загальне для Windows, яке я мав би займатися поза рамками конкретного фрагмента коду. У мене немає помилок для усунення неполадок або виправлення, мені більше цікаво, чи повинна комбінація клавіш ніколи досягти клієнтської програми.
g.d.d.c

Чи виконували ви звичайні антивірусні програми? HijackThis? MalwareBytes? Як правило, я вважаю, що ви правильні, вікна повинні перервати цю комбінацію ... Інша справа перевірити, чи була клавіатура перемальована якось.
Madball73

@ Madball73 - Немає перейменувань клавіатури, які я знаю, я можу відтворити поведінку. Контроль списку в моєму додатку отримує подію для клавіші видалення, якщо утримуються Ctrl + Alt.
g.d.d.c

Перечитуючи ваш випадок, здається, що Windows перехоплює його і має пріоритет, але все ще дозволяє іншим програмам реагувати на ручку у фоновому режимі. Отже, ймовірно, робоча як розроблена з точки зору MS.
Madball73

Відповіді:


1

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

Так, ви повинні перевірити, які клавіші-модифікатори натискаються, коли ви отримуєте команду видалення, інакше це не помилка, інакше програми, які потрібно слухати Ctrl + Alt + Del 1 не зможе слухати його.

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


Дякую, це те, що мені було цікаво. Я пишу необхідні перевірки, щоб уникнути небажаної поведінки для моїх користувачів. Цінується!
g.d.d.c
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.