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 In das Steuerelement eingegebenen Zeichens zu bestimmen.
// 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 Elemente der Keys-Aufzählung bestehen aus einem Schlüsselcode und einer Reihe von Modifizierern, die in einen einzelnen ganzzahligen Wert kombiniert werden. In der Win32-Anwendungsprogrammierungsschnittstelle (API) weist ein Schlüsselwert zwei Hälften auf, wobei die Hochreihenfolgen mit dem Schlüsselcode enthalten (was identisch mit einem Windows virtuellen Schlüsselcode ist), und den Niedrigreihenbits, die Schlüsselmodifizierer wie UMSCHALT-, STEUERELEMENT- und ALT-Tasten darstellen.
Warnung
Verwenden Sie die Werte in dieser Aufzählung nicht für kombinierte Bitweise-Vorgänge. Die Werte in der Aufzählung sind nicht gegenseitig ausschließen.
Hinweis
Diese Aufzählung bietet keine Möglichkeit, zu testen, ob die CAPS-LOCK- oder NUM-SPERRtasten derzeit aktiviert sind. Sie können eine der folgenden Techniken verwenden, um festzustellen, ob diese Schlüssel aktiviert werden:
Rufen Sie die IsKeyLocked -Methode der Control -Klasse auf.
Verwenden Sie für die feinere Kontrolle die Windows API-Funktionen ,
GetAsyncKeyState
oderGetKeyboardState
definiert in user32.dll, um diesGetKeyState
zu tun. Weitere Informationen zum Aufrufen nativer Funktionen finden Sie unter Verwenden von nicht verwalteten DLL-Funktionen.
In der folgenden Tabelle sind die Schlüsselcodewerte aufgeführt, die durch zwei aufgezählte Werte dargestellt werden, die sowohl die allgemeinen Originalgerätehersteller (OEM)-Tasten 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 den .NET Framework 2.0 wurde ein Member IMEAccept hinzugefügt, das den vorherigen Eintrag, IMEAceept, ersetzt, der falsch geschrieben wurde. Die ältere Version wurde für die Abwärtskompatibilität beibehalten, kann jedoch in zukünftigen Versionen der .NET Framework gelöscht werden.