Keys Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt Tastencodes und Modifizierer bereit.
Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.
public enum class Keys
[System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.KeysConverter))]
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
public enum Keys
[System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.KeysConverter))]
[System.Flags]
public enum Keys
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.KeysConverter))>]
[<System.Flags>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Keys =
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.KeysConverter))>]
[<System.Flags>]
type Keys =
Public Enum Keys
- Vererbung
- Attribute
Felder
A | 65 | A-TASTE |
Add | 107 | Die ADDITIONSTASTE. |
Alt | 262144 | Die Modifizierertaste ALT. |
Apps | 93 | Die ANWENDUNGSTASTE (Microsoft Natural Keyboard). |
Attn | 246 | ATTN-TASTE |
B | 66 | B-TASTE |
Back | 8 | RÜCKTASTE |
BrowserBack | 166 | Die ZURÜCK-TASTE des Browsers. |
BrowserFavorites | 171 | Die FAVORITEN-TASTE des Browsers. |
BrowserForward | 167 | Die VORWÄRTS-TASTE des Browsers. |
BrowserHome | 172 | Die STARTSEITE-TASTE des Browsers. |
BrowserRefresh | 168 | Die AKTUALISIEREN-TASTE des Browsers. |
BrowserSearch | 170 | Die SUCHEN-TASTE des Browsers. |
BrowserStop | 169 | Die ABBRECHEN-TASTE des Browsers. |
C | 67 | C-TASTE |
Cancel | 3 | Die CANCEL-TASTE. |
Capital | 20 | Die CAPS-abhängige LOCK-TASTE. |
CapsLock | 20 | Die CAPS-abhängige LOCK-TASTE. |
Clear | 12 | ENTF-TASTE |
Control | 131072 | Die Zusatztaste STRG. |
ControlKey | 17 | Die CTRL-TASTE. |
Crsel | 247 | CRSEL-TASTE |
D | 68 | D-TASTE |
D0 | 48 | 0-TASTE |
D1 | 49 | 1-TASTE |
D2 | 50 | 2-TASTE |
D3 | 51 | 3-TASTE |
D4 | 52 | 4-TASTE |
D5 | 53 | 5-TASTE |
D6 | 54 | 6-TASTE |
D7 | 55 | 7-TASTE |
D8 | 56 | 8-TASTE |
D9 | 57 | 9-TASTE |
Decimal | 110 | Die KOMMATASTE. |
Delete | 46 | Die DEL-TASTE. |
Divide | 111 | Die DIVISIONSTASTE. |
Down | 40 | NACH-UNTEN-TASTE |
E | 69 | E-TASTE |
End | 35 | ENDE-TASTE |
Enter | 13 | EINGABETASTE |
EraseEof | 249 | ERASE EOF-TASTE |
Escape | 27 | ESC-TASTE |
Execute | 43 | AUSFÜHREN-TASTE |
Exsel | 248 | EXSEL-TASTE |
F | 70 | F-TASTE |
F1 | 112 | F1-TASTE |
F10 | 121 | F10-TASTE |
F11 | 122 | F11-TASTE |
F12 | 123 | F12-TASTE |
F13 | 124 | F13-TASTE |
F14 | 125 | F14-TASTE |
F15 | 126 | F15-TASTE |
F16 | 127 | F16-TASTE |
F17 | 128 | F17-TASTE |
F18 | 129 | F18-TASTE |
F19 | 130 | F19-TASTE |
F2 | 113 | F2-TASTE |
F20 | 131 | F20-TASTE |
F21 | 132 | F21-TASTE |
F22 | 133 | F22-TASTE |
F23 | 134 | F23-TASTE |
F24 | 135 | F24-TASTE |
F3 | 114 | F3-TASTE |
F4 | 115 | F4-TASTE |
F5 | 116 | F5-TASTE |
F6 | 117 | F6-TASTE |
F7 | 118 | F7-TASTE |
F8 | 119 | F8-TASTE |
F9 | 120 | F9-TASTE |
FinalMode | 24 | Die Taste für den IME-Abschlussmodus. |
G | 71 | G-TASTE |
H | 72 | H-TASTE |
HanguelMode | 21 | Die Taste für den IME-Hanguel-Modus. (aus Kompatibilitätsgründen beibehalten; verwenden Sie |
HangulMode | 21 | Taste für den IME-Hangul-Modus |
HanjaMode | 25 | Taste für den IME-Hanja-Modus |
Help | 47 | HILFE-TASTE |
Home | 36 | POS1-TASTE |
I | 73 | I-TASTE |
IMEAccept | 30 | Die Taste für das Annehmen im IME (ersetzt IMEAceept). |
IMEAceept | 30 | Die Taste für das Annehmen im IME. Veraltet, verwenden Sie stattdessen IMEAccept. |
IMEConvert | 28 | Die Taste für die IME-Konvertierung. |
IMEModeChange | 31 | Die Taste für den IME-Moduswechsel. |
IMENonconvert | 29 | Die Taste für die IME-Nicht-Konvertierung. |
Insert | 45 | Die INS-TASTE. |
J | 74 | J-TASTE |
JunjaMode | 23 | Taste für den IME-Junja-Modus |
K | 75 | K-TASTE |
KanaMode | 21 | Taste für den IME-Kana-Modus |
KanjiMode | 25 | Taste für den IME-Kanji-Modus |
KeyCode | 65535 | Die Bitmaske zum Extrahieren eines Tastencodes aus einem Tastenwert. |
L | 76 | L-TASTE |
LaunchApplication1 | 182 | Die Taste zum Starten der ersten Anwendung. |
LaunchApplication2 | 183 | Die Taste zum Starten der zweiten Anwendung. |
LaunchMail | 180 | Die Taste zum Starten einer E-Mail. |
LButton | 1 | Die linke Maustaste. |
LControlKey | 162 | Linke STRG-TASTE |
Left | 37 | NACH-LINKS-TASTE |
LineFeed | 10 | Die ZEILENVORSCHUBTASTE. |
LMenu | 164 | Linke ALT-TASTE |
LShiftKey | 160 | Die linke UMSCHALTTASTE. |
LWin | 91 | Linke Windows-Taste (Microsoft Natural Keyboard) |
M | 77 | M-TASTE |
MButton | 4 | Die mittlere Maustaste (Drei-Tasten-Maus). |
MediaNextTrack | 176 | Die Taste für den nächsten Titel. |
MediaPlayPause | 179 | Die PAUSE-TASTE für die Medienwiedergabe. |
MediaPreviousTrack | 177 | Die Taste für den vorherigen Titel. |
MediaStop | 178 | Die ANHALTEN-TASTE für die Medienwiedergabe. |
Menu | 18 | Die ALT-TASTE. |
Modifiers | -65536 | Die Bitmaske zum Extrahieren von Modifizierern aus einem Tastenwert. |
Multiply | 106 | Die MULTIPLIKATIONSTASTE. |
N | 78 | N-TASTE |
Next | 34 | BILD-AB-TASTE |
NoName | 252 | Für zukünftige Verwendung reservierte Konstante |
None | 0 | Keine Taste gedrückt. |
NumLock | 144 | Die NUM-abhängige LOCK-TASTE. |
NumPad0 | 96 | 0-TASTE auf der Zehnertastatur |
NumPad1 | 97 | 1-TASTE auf der Zehnertastatur |
NumPad2 | 98 | 2-TASTE auf der Zehnertastatur |
NumPad3 | 99 | 3-TASTE auf der Zehnertastatur |
NumPad4 | 100 | 4-TASTE auf der Zehnertastatur |
NumPad5 | 101 | 5-TASTE auf der Zehnertastatur |
NumPad6 | 102 | 6-TASTE auf der Zehnertastatur |
NumPad7 | 103 | 7-TASTE auf der Zehnertastatur |
NumPad8 | 104 | 8-TASTE auf der Zehnertastatur |
NumPad9 | 105 | 9-TASTE auf der Zehnertastatur |
O | 79 | O-TASTE |
Oem1 | 186 | OEM 1-TASTE |
Oem102 | 226 | OEM 102-TASTE |
Oem2 | 191 | OEM 2-TASTE |
Oem3 | 192 | OEM 3-TASTE |
Oem4 | 219 | OEM 4-TASTE |
Oem5 | 220 | OEM 5-TASTE |
Oem6 | 221 | OEM 6-TASTE |
Oem7 | 222 | OEM 7-TASTE |
Oem8 | 223 | OEM 8-TASTE |
OemBackslash | 226 | Die OEM-abhängige Taste mit der spitzen Klammer oder Taste mit dem umgekehrten Schrägstrich auf der RT-102-Tastatur. |
OemClear | 254 | ENTF-TASTE |
OemCloseBrackets | 221 | Die OEM-abhängige Taste mit der schließenden Klammer auf einer US-Standardtastatur. |
Oemcomma | 188 | Die OEM-abhängige KOMMATASTE auf Tastaturen beliebiger Länder/Regionen. |
OemMinus | 189 | Die OEM-abhängige MINUSTASTE auf Tastaturen beliebiger Länder/Regionen. |
OemOpenBrackets | 219 | Die OEM-abhängige Taste mit der öffnenden Klammer auf einer US-Standardtastatur. |
OemPeriod | 190 | Die OEM-abhängige PUNKTTASTE auf Tastaturen beliebiger Länder/Regionen. |
OemPipe | 220 | Die OEM-abhängige Taste mit dem senkrechten Balken auf einer US-Standardtastatur. |
Oemplus | 187 | Die OEM-abhängige PLUSTASTE auf Tastaturen beliebiger Länder/Regionen. |
OemQuestion | 191 | Die OEM-abhängige FRAGEZEICHENTASTE auf einer US-Standardtastatur. |
OemQuotes | 222 | Die OEM-abhängige ANFÜHRUNGSZEICHENTASTE auf einer US-Standardtastatur. |
OemSemicolon | 186 | Die OEM-abhängige SEMIKOLONTASTE auf einer US-Standardtastatur. |
Oemtilde | 192 | Die OEM-abhängige TILDETASTE auf einer US-Standardtastatur. |
P | 80 | P-TASTE |
Pa1 | 253 | PA1-Taste |
Packet | 231 | Wird verwendet, um Unicode-Zeichen wie Tastaturanschläge zu übergeben. Der Packet-Tastenwert ist das niedrige WORD eines virtuellen 32-Bit-Tastenwerts, der für Tastatur-unabhängige Eingabemethoden verwendet wird. |
PageDown | 34 | BILD-AB-TASTE |
PageUp | 33 | BILD-AUF-TASTE |
Pause | 19 | PAUSE-TASTE |
Play | 250 | PLAY-TASTE |
42 | DRUCKEN-TASTE |
|
PrintScreen | 44 | DRUCK-TASTE |
Prior | 33 | BILD-AUF-TASTE |
ProcessKey | 229 | Die PROCESS KEY-TASTE. |
Q | 81 | Q-TASTE |
R | 82 | R-TASTE |
RButton | 2 | Die rechte Maustaste. |
RControlKey | 163 | Rechte STRG-TASTE |
Return | 13 | Die RETURN-TASTE. |
Right | 39 | NACH-RECHTS-TASTE |
RMenu | 165 | Rechte ALT-TASTE |
RShiftKey | 161 | Die rechte UMSCHALTTASTE. |
RWin | 92 | Rechte Windows-Taste (Microsoft Natural Keyboard) |
S | 83 | S-TASTE |
Scroll | 145 | Die ROLLEN-TASTE. |
Select | 41 | AUSWAHL-TASTE |
SelectMedia | 181 | Die Taste zur Medienauswahl. |
Separator | 108 | Die TRENNZEICHENTASTE. |
Shift | 65536 | Die Modifizierertaste UMSCHALT. |
ShiftKey | 16 | Die UMSCHALTTASTE. |
Sleep | 95 | Die Standbytaste des Computers. |
Snapshot | 44 | DRUCK-TASTE |
Space | 32 | LEERTASTE |
Subtract | 109 | Die SUBTRAKTIONSTASTE. |
T | 84 | T-TASTE |
Tab | 9 | TAB-TASTE |
U | 85 | U-TASTE |
Up | 38 | NACH-OBEN-TASTE |
V | 86 | V-TASTE |
VolumeDown | 174 | Die LEISER-TASTE. |
VolumeMute | 173 | Die STUMMSCHALTEN-TASTE. |
VolumeUp | 175 | Die LAUTER-TASTE. |
W | 87 | W-TASTE |
X | 88 | X-TASTE |
XButton1 | 5 | Die erste X-Maus-Taste (Fünf-Tasten-Maus). |
XButton2 | 6 | Die zweite X-Maus-Taste (Fünf-Tasten-Maus). |
Y | 89 | Y-TASTE |
Z | 90 | Z-TASTE |
Zoom | 251 | ZOOM-TASTE |
Beispiele
Im folgenden Codebeispiel wird das KeyDown -Ereignis verwendet, um den Typ des zeichens zu bestimmen, das in das Steuerelement eingegeben wurde.
// Boolean flag used to determine when a character other than a number is entered.
private:
bool nonNumberEntered;
// Handle the KeyDown event to determine the type of character entered into the control.
void textBox1_KeyDown( Object^ /*sender*/, System::Windows::Forms::KeyEventArgs^ e )
{
// Initialize the flag to false.
nonNumberEntered = false;
// Determine whether the keystroke is a number from the top of the keyboard.
if ( e->KeyCode < Keys::D0 || e->KeyCode > Keys::D9 )
{
// Determine whether the keystroke is a number from the keypad.
if ( e->KeyCode < Keys::NumPad0 || e->KeyCode > Keys::NumPad9 )
{
// Determine whether the keystroke is a backspace.
if ( e->KeyCode != Keys::Back )
{
// A non-numerical keystroke was pressed.
// Set the flag to true and evaluate in KeyPress event.
nonNumberEntered = true;
}
}
}
//If shift key was pressed, it's not a number.
if (Control::ModifierKeys == Keys::Shift) {
nonNumberEntered = true;
}
}
// This event occurs after the KeyDown event and can be used to prevent
// characters from entering the control.
void textBox1_KeyPress( Object^ /*sender*/, System::Windows::Forms::KeyPressEventArgs^ e )
{
// Check for the flag being set in the KeyDown event.
if ( nonNumberEntered == true )
{ // Stop the character from being entered into the control since it is non-numerical.
e->Handled = true;
}
}
// Boolean flag used to determine when a character other than a number is entered.
private bool nonNumberEntered = false;
// Handle the KeyDown event to determine the type of character entered into the control.
private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
// Initialize the flag to false.
nonNumberEntered = false;
// Determine whether the keystroke is a number from the top of the keyboard.
if (e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9)
{
// Determine whether the keystroke is a number from the keypad.
if (e.KeyCode < Keys.NumPad0 || e.KeyCode > Keys.NumPad9)
{
// Determine whether the keystroke is a backspace.
if(e.KeyCode != Keys.Back)
{
// A non-numerical keystroke was pressed.
// Set the flag to true and evaluate in KeyPress event.
nonNumberEntered = true;
}
}
}
//If shift key was pressed, it's not a number.
if (Control.ModifierKeys == Keys.Shift) {
nonNumberEntered = true;
}
}
// This event occurs after the KeyDown event and can be used to prevent
// characters from entering the control.
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
// Check for the flag being set in the KeyDown event.
if (nonNumberEntered == true)
{
// Stop the character from being entered into the control since it is non-numerical.
e.Handled = true;
}
}
' Boolean flag used to determine when a character other than a number is entered.
Private nonNumberEntered As Boolean = False
' Handle the KeyDown event to determine the type of character entered into the control.
Private Sub textBox1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) _
Handles textBox1.KeyDown
' Initialize the flag to false.
nonNumberEntered = False
' Determine whether the keystroke is a number from the top of the keyboard.
If e.KeyCode < Keys.D0 OrElse e.KeyCode > Keys.D9 Then
' Determine whether the keystroke is a number from the keypad.
If e.KeyCode < Keys.NumPad0 OrElse e.KeyCode > Keys.NumPad9 Then
' Determine whether the keystroke is a backspace.
If e.KeyCode <> Keys.Back Then
' A non-numerical keystroke was pressed.
' Set the flag to true and evaluate in KeyPress event.
nonNumberEntered = True
End If
End If
End If
'If shift key was pressed, it's not a number.
If Control.ModifierKeys = Keys.Shift Then
nonNumberEntered = true
End If
End Sub
' This event occurs after the KeyDown event and can be used
' to prevent characters from entering the control.
Private Sub textBox1_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) _
Handles textBox1.KeyPress
' Check for the flag being set in the KeyDown event.
If nonNumberEntered = True Then
' Stop the character from being entered into the control since it is non-numerical.
e.Handled = True
End If
End Sub
Hinweise
Die Keys -Klasse enthält Konstanten für die Verarbeitung von Tastatureingaben. Die Member der Keys-Enumeration bestehen aus einem Schlüsselcode und einer Reihe von Modifizierern, die zu einem einzelnen ganzzahligen Wert kombiniert werden. In der Win32-API (Application Programming Interface) weist ein Schlüsselwert zwei Hälften auf, wobei die Bits mit hoher Ordnung den Schlüsselcode enthalten (der mit einem virtuellen Windows-Schlüsselcode identisch ist) und die Bits mit niedriger Reihenfolge, die Schlüsselmodifizierer wie UMSCHALT, STEUERELEMENT und ALT darstellen.
Warnung
Verwenden Sie die Werte in dieser Enumeration nicht für kombinierte bitweise Vorgänge. Die Werte in der Enumeration schließen sich nicht gegenseitig aus.
Hinweis
Diese Enumeration bietet keine Möglichkeit, zu testen, ob die FESTSTELLTASTE- oder NUM-TASTE derzeit aktiviert sind. Sie können eine der folgenden Verfahren verwenden, um zu bestimmen, ob diese Schlüssel aktiviert sind:
Rufen Sie die IsKeyLocked -Methode der Control -Klasse auf.
Verwenden Sie für eine präzisere Steuerung die Windows-API-Funktionen
GetKeyState
,GetAsyncKeyState
oder , dieGetKeyboardState
in user32.dll definiert sind, um dies zu tun. Weitere Informationen zum Aufrufen nativer Funktionen finden Sie unter Verwenden nicht verwalteter DLL-Funktionen.
Die folgende Tabelle zeigt die Schlüsselcodewerte, die durch zwei aufgezählte Werte dargestellt werden, die sowohl die OEM-Tasten (General Original Equipment Manufacturer) als auch die spezifischeren US-Tastaturzuordnungen darstellen.
Hexadezimalwert | US-Tastatur | Allgemeiner OEM |
---|---|---|
BA | OemSemicolon | Oem1 |
BF | OemQuestion | Oem2 |
C0 | Oemtilde | Oem3 |
DB | OemOpenBrackets | Oem4 |
SL | OemPipe | Oem5 |
DD | OemCloseBrackets | Oem6 |
DE | OemQuotes | Oem7 |
E2 | OemBackslash | Oem102 |
Achtung
Für die .NET Framework 2.0 wurde ein Element IMEAccept hinzugefügt, das den vorherigen Eintrag IMEAceept ersetzt, der falsch geschrieben wurde. Die ältere Version wurde aus Gründen der Abwärtskompatibilität beibehalten, kann jedoch in zukünftigen Versionen der .NET Framework