Hören Tastatur-events in C#
Im Gebäude eine kleine Anwendung für meinen Arbeitgeber, wo der Kollision mit einem bestimmten Tastendruck wird die Anzeige Modell box mit Informationen, dass einer unserer Techniker erfordern würde, bei der Bereitstellung von eins-zu-eins-Unterstützung.
es ist eine sehr einfache Anwendung, sondern auch die Verfolgung der Tastatur-Ereignisse, ohne dass irgendwelche Probleme für den Benutzer ist mir rätselhaft.
Im Grunde muss ich eine Klasse schreiben, die ich mich verlassen kann, senden Sie mir ein Ereignis, wenn Sie STRGALT + H ausgelöst werden.
was die besten Methoden der Abschluss dieser, ohne Tonnen von Ereignissen, ausgelöst durch meine Anwendung, zum Beispiel, fragt windows mich zu informieren, wenn der Tastenanschlag eingegeben worden ist.
Grüße.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden global hotkey. Der link enthält eine Klasse, kapselt den P/Invoke-Zeug benötigt, um Globale hotkeys .NET.
Hotkey
Klasse, versuchen WeitergabeIntPtr.Zero
stattwindowControl.Handle
zu denHotkey.RegisterHotKey
Methode.Processing Global Mouse and Keyboard Hooks in C#
Werfen Sie einen Blick auf ( http://www.codeproject.com/kb/cs/globalhook.aspx ) für den Tastatur-hook und dann, wo Sie Ihnen zeigen, wie zu hören bei bestimmten Kombinationen ( http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/2b91129c-bcc4-4cd7-bf6b-25fb10629b8a ).
Hoffe, das hilft...