Keys Énumération

Définition

Spécifie des codes et des modificateurs de touche.Specifies key codes and modifiers.

Cette énumération a un attribut FlagsAttribute qui permet une combinaison au niveau du bit de ses valeurs membres.

public enum class Keys
[System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.KeysConverter))]
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
public enum Keys
type Keys = 
Public Enum Keys
Héritage
Attributs

Champs

A 65

Touche A.The A key.

Add 107

La touche Ajouter.The add key.

Alt 262144

La touche de modification Alt.The ALT modifier key.

Apps 93

La touche Application (clavier Microsoft Natural Keyboard).The application key (Microsoft Natural Keyboard).

Attn 246

Touche ATTN.The ATTN key.

B 66

Touche B.The B key.

Back 8

Touche Retour arrière.The BACKSPACE key.

BrowserBack 166

La touche Précédente du navigateur (Windows 2000 ou version ultérieure).The browser back key (Windows 2000 or later).

BrowserFavorites 171

La touche Favoris du navigateur (Windows 2000 ou version ultérieure).The browser favorites key (Windows 2000 or later).

BrowserForward 167

La touche Suivante du navigateur (Windows 2000 ou version ultérieure).The browser forward key (Windows 2000 or later).

BrowserHome 172

La touche Démarrage du navigateur (Windows 2000 ou version ultérieure).The browser home key (Windows 2000 or later).

BrowserRefresh 168

La touche Actualiser du navigateur (Windows 2000 ou version ultérieure).The browser refresh key (Windows 2000 or later).

BrowserSearch 170

La touche Rechercher du navigateur (Windows 2000 ou version ultérieure).The browser search key (Windows 2000 or later).

BrowserStop 169

La touche Arrêter du navigateur (Windows 2000 ou version ultérieure).The browser stop key (Windows 2000 or later).

C 67

Touche C.The C key.

Cancel 3

La touche ANNULER.The CANCEL key.

Capital 20

La touche CAPS LOCK.The CAPS LOCK key.

CapsLock 20

La touche CAPS LOCK.The CAPS LOCK key.

Clear 12

Touche Effacer.The CLEAR key.

Control 131072

La touche de modification Ctrl.The CTRL modifier key.

ControlKey 17

Touche CTRL.The CTRL key.

Crsel 247

Touche CRSEL.The CRSEL key.

D 68

Touche D.The D key.

D0 48

Touche 0.The 0 key.

D1 49

Touche 1.The 1 key.

D2 50

Touche 2.The 2 key.

D3 51

Touche 3.The 3 key.

D4 52

Touche 4.The 4 key.

D5 53

Touche 5.The 5 key.

D6 54

Touche 6.The 6 key.

D7 55

Touche 7.The 7 key.

D8 56

Touche 8.The 8 key.

D9 57

Touche 9.The 9 key.

Decimal 110

La touche de décimale.The decimal key.

Delete 46

Touche DEL.The DEL key.

Divide 111

La touche de division.The divide key.

Down 40

Touche Bas.The DOWN ARROW key.

E 69

Touche E.The E key.

End 35

Touche Fin.The END key.

Enter 13

Touche Entrée.The ENTER key.

EraseEof 249

Touche ERASE EOF.The ERASE EOF key.

Escape 27

Touche Échap.The ESC key.

Execute 43

Touche d’exécution.The EXECUTE key.

Exsel 248

Touche EXSEL.The EXSEL key.

F 70

Touche F.The F key.

F1 112

Touche F1.The F1 key.

F10 121

Touche F10.The F10 key.

F11 122

Touche F11.The F11 key.

F12 123

Touche F12.The F12 key.

F13 124

Touche F13.The F13 key.

F14 125

Touche F14.The F14 key.

F15 126

Touche F15.The F15 key.

F16 127

Touche F16.The F16 key.

F17 128

Touche F17.The F17 key.

F18 129

Touche F18.The F18 key.

F19 130

Touche F19.The F19 key.

F2 113

Touche F2.The F2 key.

F20 131

Touche F20.The F20 key.

F21 132

Touche F21.The F21 key.

F22 133

Touche F22.The F22 key.

F23 134

Touche F23.The F23 key.

F24 135

Touche F24.The F24 key.

F3 114

Touche F3.The F3 key.

F4 115

Touche F4.The F4 key.

F5 116

Touche F5.The F5 key.

F6 117

Touche F6.The F6 key.

F7 118

Touche F7.The F7 key.

F8 119

Touche F8.The F8 key.

F9 120

Touche F9.The F9 key.

FinalMode 24

La touche mode final IME.The IME final mode key.

G 71

Touche G.The G key.

H 72

Touche H.The H key.

HanguelMode 21

La touche mode Hangul IMEThe IME Hanguel mode key. (conservée pour la compatibilité ; utilisez HangulMode).(maintained for compatibility; use HangulMode)

HangulMode 21

Touche mode Hangul IME.The IME Hangul mode key.

HanjaMode 25

Touche mode Hanja IME.The IME Hanja mode key.

Help 47

Touche Aide.The HELP key.

Home 36

Touche Début.The HOME key.

I 73

Touche I.The I key.

IMEAccept 30

La touche Accepter IME remplace IMEAceept.The IME accept key, replaces IMEAceept.

IMEAceept 30

La touche Accepter IME.The IME accept key. Obsolète, utilisez plutôt IMEAccept.Obsolete, use IMEAccept instead.

IMEConvert 28

La touche de conversion IME.The IME convert key.

IMEModeChange 31

La touche de modification de mode IME.The IME mode change key.

IMENonconvert 29

La touche Nonconvert IME.The IME nonconvert key.

Insert 45

Touche INS.The INS key.

J 74

Touche J.The J key.

JunjaMode 23

Touche mode Junja IME.The IME Junja mode key.

K 75

Touche K.The K key.

KanaMode 21

Touche mode Kana IME.The IME Kana mode key.

KanjiMode 25

Touche mode Kanji IME.The IME Kanji mode key.

KeyCode 65535

Le masque de bits pour extraire un code de touche à partir d'une valeur de touche.The bitmask to extract a key code from a key value.

L 76

Touche L.The L key.

LaunchApplication1 182

La touche Démarrer l'application 1 (Windows 2000 ou version ultérieure).The start application one key (Windows 2000 or later).

LaunchApplication2 183

La touche Démarrer l'application 2 (Windows 2000 ou version ultérieure).The start application two key (Windows 2000 or later).

LaunchMail 180

La touche Démarrer la messagerie (Windows 2000 ou version ultérieure).The launch mail key (Windows 2000 or later).

LButton 1

Bouton gauche de la souris.The left mouse button.

LControlKey 162

Touche CTRL de gauche.The left CTRL key.

Left 37

Touche Gauche.The LEFT ARROW key.

LineFeed 10

La touche SAUT DE LIGNE.The LINEFEED key.

LMenu 164

Touche ALT de gauche.The left ALT key.

LShiftKey 160

La touche MAJ de gauche.The left SHIFT key.

LWin 91

Touche du logo Windows de gauche (clavier Microsoft Natural Keyboard).The left Windows logo key (Microsoft Natural Keyboard).

M 77

Touche M.The M key.

MButton 4

Le bouton central de la souris (souris à trois boutons).The middle mouse button (three-button mouse).

MediaNextTrack 176

La touche Piste suivante du média (Windows 2000 ou version ultérieure).The media next track key (Windows 2000 or later).

MediaPlayPause 179

La touche Lecture/Pause du média (Windows 2000 ou version ultérieure).The media play pause key (Windows 2000 or later).

MediaPreviousTrack 177

La touche Piste précédente du média (Windows 2000 ou version ultérieure).The media previous track key (Windows 2000 or later).

MediaStop 178

La touche Arrêter du média (Windows 2000 ou version ultérieure).The media Stop key (Windows 2000 or later).

Menu 18

Touche ALT.The ALT key.

Modifiers -65536

Le masque de bits pour extraire les modificateurs à partir d'une valeur de touche.The bitmask to extract modifiers from a key value.

Multiply 106

La touche de multiplication.The multiply key.

N 78

Touche N.The N key.

Next 34

Touche Page suivante.The PAGE DOWN key.

NoName 252

Constante réservée à un usage ultérieur.A constant reserved for future use.

None 0

Aucune touche enfoncée.No key pressed.

NumLock 144

La touche NUM LOCK.The NUM LOCK key.

NumPad0 96

Touche 0 du pavé numérique.The 0 key on the numeric keypad.

NumPad1 97

Touche 1 du pavé numérique.The 1 key on the numeric keypad.

NumPad2 98

Touche 2 du pavé numérique.The 2 key on the numeric keypad.

NumPad3 99

Touche 3 du pavé numérique.The 3 key on the numeric keypad.

NumPad4 100

Touche 4 du pavé numérique.The 4 key on the numeric keypad.

NumPad5 101

Touche 5 du pavé numérique.The 5 key on the numeric keypad.

NumPad6 102

Touche 6 du pavé numérique.The 6 key on the numeric keypad.

NumPad7 103

Touche 7 du pavé numérique.The 7 key on the numeric keypad.

NumPad8 104

Touche 8 du pavé numérique.The 8 key on the numeric keypad.

NumPad9 105

Touche 9 du pavé numérique.The 9 key on the numeric keypad.

O 79

Touche O.The O key.

Oem1 186

Touche OEM 1.The OEM 1 key.

Oem102 226

Touche OEM 102.The OEM 102 key.

Oem2 191

Touche OEM 2.The OEM 2 key.

Oem3 192

Touche OEM 3.The OEM 3 key.

Oem4 219

Touche OEM 4.The OEM 4 key.

Oem5 220

Touche OEM 5.The OEM 5 key.

Oem6 221

Touche OEM 6.The OEM 6 key.

Oem7 222

Touche OEM 7.The OEM 7 key.

Oem8 223

Touche OEM 8.The OEM 8 key.

OemBackslash 226

La touche OEM de guillemets ou de barre oblique inverse sur le clavier RT de 102 touches (Windows 2000 ou version ultérieure).The OEM angle bracket or backslash key on the RT 102 key keyboard (Windows 2000 or later).

OemClear 254

Touche Effacer.The CLEAR key.

OemCloseBrackets 221

La touche OEM de crochet fermant sur un clavier standard américain (Windows 2000 ou version ultérieure).The OEM close bracket key on a US standard keyboard (Windows 2000 or later).

Oemcomma 188

La touche OEM de virgule sur un clavier régional (Windows 2000 ou version ultérieure).The OEM comma key on any country/region keyboard (Windows 2000 or later).

OemMinus 189

La touche OEM de soustraction sur un clavier régional (Windows 2000 ou version ultérieure).The OEM minus key on any country/region keyboard (Windows 2000 or later).

OemOpenBrackets 219

La touche OEM de crochet ouvrant sur un clavier standard américain (Windows 2000 ou version ultérieure).The OEM open bracket key on a US standard keyboard (Windows 2000 or later).

OemPeriod 190

La touche OEM de point sur un clavier régional (Windows 2000 ou version ultérieure).The OEM period key on any country/region keyboard (Windows 2000 or later).

OemPipe 220

La touche OEM du signe | sur un clavier standard américain (Windows 2000 ou version ultérieure).The OEM pipe key on a US standard keyboard (Windows 2000 or later).

Oemplus 187

La touche OEM d'addition sur un clavier régional (Windows 2000 ou version ultérieure).The OEM plus key on any country/region keyboard (Windows 2000 or later).

OemQuestion 191

La touche OEM du point d'interrogation sur un clavier standard américain (Windows 2000 ou version ultérieure).The OEM question mark key on a US standard keyboard (Windows 2000 or later).

OemQuotes 222

La touche OEM des guillemets simples et doubles sur un clavier standard américain (Windows 2000 ou version ultérieure).The OEM singled/double quote key on a US standard keyboard (Windows 2000 or later).

OemSemicolon 186

La touche OEM du point-virgule sur un clavier standard américain (Windows 2000 ou version ultérieure).The OEM Semicolon key on a US standard keyboard (Windows 2000 or later).

Oemtilde 192

La touche OEM du tilde sur un clavier standard américain (Windows 2000 ou version ultérieure).The OEM tilde key on a US standard keyboard (Windows 2000 or later).

P 80

Touche P.The P key.

Pa1 253

Touche PA1.The PA1 key.

Packet 231

Permet de passer des caractères Unicode comme s'il s'agissait de séquences de touches.Used to pass Unicode characters as if they were keystrokes. La valeur de la touche Paquet est le mot inférieur d'une valeur de clé virtuelle 32 bits utilisée pour les méthodes d'entrée autres qu'au clavier.The Packet key value is the low word of a 32-bit virtual-key value used for non-keyboard input methods.

PageDown 34

Touche Page suivante.The PAGE DOWN key.

PageUp 33

Touche Page précédente.The PAGE UP key.

Pause 19

Touche Pause.The PAUSE key.

Play 250

Touche de lecture.The PLAY key.

Print 42

Touche d’impression.The PRINT key.

PrintScreen 44

Touche Impr. écran.The PRINT SCREEN key.

Prior 33

Touche Page précédente.The PAGE UP key.

ProcessKey 229

La touche PROCESS KEY.The PROCESS KEY key.

Q 81

Touche Q.The Q key.

R 82

Touche R.The R key.

RButton 2

Bouton droit de la souris.The right mouse button.

RControlKey 163

Touche CTRL de droite.The right CTRL key.

Return 13

La touche RETOUR.The RETURN key.

Right 39

Touche Droite.The RIGHT ARROW key.

RMenu 165

Touche ALT de droite.The right ALT key.

RShiftKey 161

La touche MAJ de droite.The right SHIFT key.

RWin 92

Touche du logo Windows de droite (clavier Microsoft Natural Keyboard).The right Windows logo key (Microsoft Natural Keyboard).

S 83

Touche S.The S key.

Scroll 145

La touche ARRÊT DÉFILEMENT.The SCROLL LOCK key.

Select 41

Touche de sélection.The SELECT key.

SelectMedia 181

La touche Sélectionner le média (Windows 2000 ou version ultérieure).The select media key (Windows 2000 or later).

Separator 108

La touche du séparateur.The separator key.

Shift 65536

La touche de modification MAJ.The SHIFT modifier key.

ShiftKey 16

Touche MAJ (MAJUSCULE).The SHIFT key.

Sleep 95

La touche de mise en veille de l'ordinateur.The computer sleep key.

Snapshot 44

Touche Impr. écran.The PRINT SCREEN key.

Space 32

Touche Espace.The SPACEBAR key.

Subtract 109

La touche de soustraction.The subtract key.

T 84

Touche T.The T key.

Tab 9

Touche TAB (TABULATION).The TAB key.

U 85

Touche U.The U key.

Up 38

Touche Haut.The UP ARROW key.

V 86

Touche V.The V key.

VolumeDown 174

La touche Descendre le volume (Windows 2000 ou version ultérieure).The volume down key (Windows 2000 or later).

VolumeMute 173

La touche Volume muet (Windows 2000 ou version ultérieure).The volume mute key (Windows 2000 or later).

VolumeUp 175

La touche Monter le volume (Windows 2000 ou version ultérieure).The volume up key (Windows 2000 or later).

W 87

Touche W.The W key.

X 88

Touche X.The X key.

XButton1 5

Le premier bouton x de la souris (souris à cinq boutons).The first x mouse button (five-button mouse).

XButton2 6

Le second bouton x de la souris (souris à cinq boutons).The second x mouse button (five-button mouse).

Y 89

Touche Y.The Y key.

Z 90

Touche Z.The Z key.

Zoom 251

Touche ZOOM.The ZOOM key.

Exemples

L’exemple de code suivant utilise l’événement KeyDown pour déterminer le type de caractère entré dans le contrôle.The following code example uses the KeyDown event to determine the type of character entered into the control.

   // 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

Remarques

La classe Keys contient des constantes pour le traitement de l’entrée au clavier.The Keys class contains constants for processing keyboard input. Les membres de l’énumération Keys se composent d’un code clé et d’un ensemble de modificateurs combinés en une seule valeur entière.The members of the Keys enumeration consist of a key code and a set of modifiers combined into a single integer value. Dans l’interface de programmation d’applications (API) Win32, une valeur de clé a deux moitiés, avec les bits de poids fort qui contiennent le code de clé (qui est le même qu’un code de touche virtuelle Windows), et les bits de poids faible représentant des modificateurs de clé comme SHIFT, CONTROL et ALT légende.In the Win32 application programming interface (API) a key value has two halves, with the high-order bits containing the key code (which is the same as a Windows virtual key code), and the low-order bits representing key modifiers such as the SHIFT, CONTROL, and ALT keys.

Avertissement

N’utilisez pas les valeurs de cette énumération pour les opérations au niveau du bit combinées.Do not use the values in this enumeration for combined bitwise operations. Les valeurs de l’énumération ne sont pas mutuellement exclusives.The values in the enumeration are not mutually exclusive.

Notes

Cette énumération n’offre aucun moyen de tester si les touches Verr. MAJ ou VERR. NUM sont actuellement activées.This enumeration provides no way to test whether the CAPS LOCK or NUM LOCK keys are currently activated. Vous pouvez utiliser l’une des techniques suivantes pour déterminer si ces clés sont activées :You can use one of the following techniques to determine if these keys are activated:

  • Appelez la méthode IsKeyLocked de la classe Control .Call the IsKeyLocked method of the Control class.

  • Pour un contrôle plus fin, utilisez les fonctions de l’API Windows GetKeyState, GetAsyncKeyStateou GetKeyboardState définies dans User32. dll.For finer control, use the Windows API functions GetKeyState, GetAsyncKeyState, or GetKeyboardState defined in user32.dll, to do this. Pour plus d’informations sur l’appel de fonctions natives, consultez consommation de fonctions DLL non managées.For more information about calling native functions, see Consuming Unmanaged DLL Functions.

Le tableau suivant répertorie les valeurs de code clé représentées par deux valeurs énumérées, représentant les clés OEM (Original Equipment Manufacturer) générales et les associations de clavier américaines plus spécifiques.The following table shows the key code values represented by two enumerated values, representing both the general original equipment manufacturer (OEM) keys and the more specific U.S.-keyboard associations.

Valeur hexadécimaleHexadecimal value Clavier américainU.S. keyboard OEM généralGeneral OEM
PlanningBA OemSemicolonOemSemicolon Oem1Oem1
BFBF OemQuestionOemQuestion Oem2Oem2
C0C0 OemtildeOemtilde Oem3Oem3
DBDB OemOpenBracketsOemOpenBrackets Oem4Oem4
Contrôleur de domaineDC OemPipeOemPipe Oem5Oem5
DDDD OemCloseBracketsOemCloseBrackets Oem6Oem6
DEDE OemQuotesOemQuotes Oem7Oem7
E2E2 OemBackslashOemBackslash Oem102Oem102

Attention

Pour la .NET Framework 2,0, un IMEAccept membre a été ajouté, qui remplace l’entrée précédente, IMEAceept, qui n’a pas été orthographiée correctement.For the .NET Framework 2.0, a member IMEAccept was added that supersedes the previous entry, IMEAceept, which was spelled incorrectly. La version antérieure a été conservée pour la compatibilité descendante, mais elle peut être supprimée dans les versions ultérieures du .NET FrameworkThe older version has been retained for backward compatibility, but it may be deleted in future versions of the .NET Framework

S’applique à

Voir aussi