Keys Enumeration

Definition

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)

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

Print 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, GetAsyncKeyStateoder , die GetKeyboardState 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

Gilt für:

Weitere Informationen