Strg + Alt + Löschen abfangen

541
g.d.d.c

Ich habe eine Windows-Benutzeroberfläche, die ich in wxPython entwickelt habe. Ich habe kürzlich von einem Benutzer ein ziemlich ungewöhnliches Verhalten erhalten. Wenn er seinen PC entsperrt, wird ihm ein Dialogfeld angezeigt, in dem er aufgefordert wird, das Entfernen einer seiner Druckerwarteschlangen zu bestätigen. Wenn Sie tiefer graben, stellt sich heraus, dass der Dialog generiert wird, wenn mein Benutzer Ctrl+ Alt+ drückt Delete, um seine Workstation zu sperren.

Soll diese Tastenkombination an Client-Anwendungen weitergeleitet werden? Ist es sinnvoll, meine Key-Handler-Funktion zu verwenden, um die DeleteTaste zu ignorieren, wenn die Ctrl+ Alt-Modifizierer beide vorhanden sind, wenn die Benutzer drücken Delete, oder sollte ich darüber nachdenken, Microsoft wegen eines potenziellen Fehlers zu kontaktieren?

0
Sie sollten dies bei stackoverflow fragen NoNameProvided vor 10 Jahren 0
@NoNameProvided - Ich überlegte mir, dort zu fragen, war mir aber nicht sicher, ob es spezifisch für mein Programm war oder etwas generischeres Windows-Generikum, über das ich mich außerhalb des Anwendungsbereichs eines bestimmten Code-Snippets Gedanken machen sollte. Ich habe keine Fehler zu beheben oder zu beheben, ich war mehr daran interessiert, ob die Tastenkombination jemals eine Client-App erreichen sollte. g.d.d.c vor 10 Jahren 0
Haben Sie die üblichen Anti-Malware-Programme ausgeführt? HijackThis? MalwareBytes? Normalerweise glaube ich, dass Sie korrekt sind, Fenster sollten diese Kombination unterbrechen. Eine andere Sache ist zu prüfen, ob die Tastatur irgendwie neu zugeordnet wurde. Madball73 vor 10 Jahren 0
@ Madball73 - Keine Tastatur-Remappings, die mir bekannt sind, ich bin in der Lage, das Verhalten zu reproduzieren. Ein List Control in meiner Anwendung empfängt ein Ereignis für die Entf-Taste, während Strg + Alt gedrückt wird. g.d.d.c vor 10 Jahren 0
Wenn Sie Ihren Fall erneut lesen, scheint es, als ob Windows ihn abfängt und Vorrang hat, aber anderen Anwendungen immer noch erlaubt, im Hintergrund zu reagieren. Also wahrscheinlich arbeiten wie aus Sicht der MS. Madball73 vor 10 Jahren 0

1 Antwort auf die Frage

1
Scott Chamberlain

Ctrl+ Alt+ Delwird als "Secure Attention Sequence" betrachtet . Es wird garantiert, dass es zuerst von Windows selbst verarbeitet wird (z. B. zum Anzeigen des Abmeldebildschirms oder des Task-Managers). Dann kann es möglicherweise von allen hörenden Programmen verarbeitet werden.

Ja, Sie sollten prüfen, welche Tastenkombinationen gedrückt werden, wenn Sie den Befehl zum Löschen der Taste erhalten. Nein, es ist kein Fehler, anderenfalls könnten Programme, die auf Ctrl+ Alt+ Del1 warten müssen, nicht darauf warten.

1: Zum Beispiel zeigt VMWare Player ein Popup-Dialogfeld an, in dem Sie darüber informiert werden, dass Sie Ctrl+ Alt+ verwenden müssen Ins, um den SAS-Befehl anstelle von Ctrl+ Alt+ an die VM zu senden, Delwenn Sie vom SAS-Bildschirm zurückkehren.

Danke, das war ich neugierig. Ich schreibe die erforderlichen Prüfungen ein, um das unerwünschte Verhalten meiner Benutzer zu vermeiden. Sehr geschätzt! g.d.d.c vor 10 Jahren 0