Wie man IsKeyDown Methode funktioniert in C#
Ich kann nicht herausfinden, wie get diese Methode funktioniert:
System.Windows.Input.Keyboard.IsKeyDown(System.Windows.Input.Key)
Der Objekt browser sagt der folgende:
public static bool IsKeyDown(System.Windows.Input.Key key)
Mitglied des System.Windows.Input.Tastatur
Zusammenfassung:
Bestimmt, ob die angegebene Taste gedrückt ist.
Parameter:
Schlüssel: Die angegebene Taste.
Rückgabewerte:
true, wenn Schlüssel ist in den down-Zustand; andernfalls false.
Okay, es ist ein Mitglied der Tastatur, richtig? Ich verwendete den folgenden code:
Tastatur-test = new Tastatur();
Aber wenn ich geben Sie test, und dann der Punkt, IsKeyDown ist keine option. Die einzigen Optionen sind aus den Fenstern.Formen-Mitglieder. Was vermisse ich hier? Danke.
- Ich denke, es ist weil
Keyboard
Klasse funktioniert nur für Konsole-Anwendungen. - Danke. Wie kann ich den aktuell gedrückten Taste, auch wenn das Formular nicht aktiv ist? In anderen Worten, ich brauche einen Weg, um in der Lage sein, zu erkennen-Taste drückt, auch wenn mein Programm minimiert ist.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzufügen
PresentationCore.dll
Montage als Referenz.Hinzufügen
WindowsBase.dll
Montage als Referenz.Test-code:
IsKeyDown
ist unvollständig, es wird erwähnt, dass Sie brauchen, Montage PresentationCore (das dieKeyboard
Klasse), erwähnt aber nicht WindowsBase (das dieKey
Klasse mit allen wichtigen Definitionen).IsKeyDown ist statisch, so müssen Sie es verwenden, wie
Nicht mit einem instantiierten Objekt.
Müssen Sie auch sicherstellen, dass Sie die richtige using-Anweisung oben:
BEARBEITEN
Auf eine weitere Untersuchung, die Tastatur ist eine statische Klasse... So kann man nicht
Keyboard test = new Keyboard();
Keyboard.IsKeyDown(Key.A)