Ich mache eine Windows-App (WinForms) und möchte, dass meine Anwendung eine Methode aufruft, wenn der Benutzer F5 drückt - das sollte funktionieren, egal was der Benutzer tut, aber er muss das Programm verwenden - ich nicht Möchten Sie globale Hooks verwenden - irgendwelche Ideen?
Überschreiben Sie das Formular ProcessCmdKey auf Ihrem Hauptformular und suche nach F5.
%Vor% Wenn Sie nur ein Formular haben, das den Fokus haben kann, können Sie KeyPreview
Eigenschaft dieses Formulars zu true
und handle mit KeyPress
Ereignis.
Die Eigenschaft KeyPreview
verursacht das Formular um alle Tastendrücke zu erhalten, unabhängig davon, welches Steuerelement im Formular den Eingabefokus hat.