Keys Énumération

Définition

Spécifie les codes de clé et les modificateurs.

Cette énumération prend en charge 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
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.KeysConverter))>]
[<System.Flags>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Keys = 
Public Enum Keys
Héritage
Attributs

Champs

Nom Valeur Description
Modifiers -65536

Masque de bits permettant d’extraire des modificateurs d’une valeur de clé.

None 0

Aucune touche enfoncée.

LButton 1

Bouton gauche de la souris.

RButton 2

Bouton droit de la souris.

Cancel 3

Clé CANCEL.

MButton 4

Bouton central de la souris (souris à trois boutons).

XButton1 5

Premier bouton x de la souris (souris à cinq boutons).

XButton2 6

Deuxième bouton x de la souris (souris à cinq boutons).

Back 8

La touche RET.ARR.

Tab 9

La touche Tab.

LineFeed 10

Clé LINEFEED.

Clear 12

Touche CLEAR.

Enter 13

Touche ENTRÉE.

Return 13

Clé RETURN.

ShiftKey 16

La touche Maj.

ControlKey 17

La touche Ctrl.

Menu 18

La touche Alt.

Pause 19

La touche Pause.

Capital 20

Touche DE VERROUILLAGE CAPS.

CapsLock 20

Touche DE VERROUILLAGE CAPS.

HanguelMode 21

Clé de mode Hanguel IME. (maintenu pour la compatibilité ; utilisation HangulMode)

HangulMode 21

Touche de mode Hangul de l’IME.

KanaMode 21

Touche de mode Kana IME.

JunjaMode 23

Touche de mode Junja de l’IME.

FinalMode 24

Clé de mode final IME.

HanjaMode 25

Touche de mode Hanja IME.

KanjiMode 25

Touche de mode IME Kanji.

Escape 27

La touche Échap.

IMEConvert 28

Clé de conversion IME.

IMENonconvert 29

Clé non-inversée IME.

IMEAccept 30

La clé d’acceptation IME remplace IMEAceept.

IMEAceept 30

Clé d’acceptation IME. Obsolète, utilisez IMEAccept à la place.

IMEModeChange 31

Touche de modification du mode IME.

Space 32

La barre d'espace.

PageUp 33

La touche Page précédente.

Prior 33

La touche Page précédente.

Next 34

La touche Page suivante.

PageDown 34

La touche Page suivante.

End 35

La touche Fin.

Home 36

La touche Origine.

Left 37

Touche de direction gauche.

Up 38

Flèche vers le haut.

Right 39

Flèche droite.

Down 40

Flèche bas.

Select 41

Touche SELECT.

Print 42

Touche PRINT.

Execute 43

Clé EXECUTE.

PrintScreen 44

Touche ÉCRAN D’IMPRESSION.

Snapshot 44

Touche ÉCRAN D’IMPRESSION.

Insert 45

Clé INS.

Delete 46

Touche DEL.

Help 47

Clé HELP.

D0 48

La touche 0.

D1 49

La touche 1.

D2 50

La touche 2.

D3 51

La touche 3.

D4 52

La touche 4.

D5 53

La touche 5.

D6 54

La touche 6.

D7 55

La touche 7.

D8 56

La touche 8.

D9 57

La touche 9.

A 65

La touche A.

B 66

La touche 0.

C 67

La touche C.

D 68

La touche D.

E 69

La touche E.

F 70

La touche F.

G 71

La touche G.

H 72

La touche H.

I 73

La touche I.

J 74

La touche J.

K 75

La touche K.

L 76

La touche L.

M 77

La touche M.

N 78

La touche N.

O 79

La touche O.

P 80

La touche P.

Q 81

La touche Q.

R 82

La touche R.

S 83

La touche S.

T 84

La touche T.

U 85

La touche U.

V 86

La touche V.

W 87

La touche W.

X 88

La touche X.

Y 89

La touche Y.

Z 90

La touche Z.

LWin 91

Touche de logo Windows gauche (Microsoft Clavier naturel).

RWin 92

Touche de logo Windows droite (Microsoft Clavier naturel).

Apps 93

Touche d’application (Microsoft Clavier naturel).

Sleep 95

Touche de veille de l’ordinateur.

NumPad0 96

Touche 0 sur le pavé numérique.

NumPad1 97

Touche 1 sur le pavé numérique.

NumPad2 98

Touche 2 sur le pavé numérique.

NumPad3 99

Touche 3 sur le pavé numérique.

NumPad4 100

Touche 4 sur le pavé numérique.

NumPad5 101

Touche 5 sur le pavé numérique.

NumPad6 102

Touche 6 sur le pavé numérique.

NumPad7 103

Touche 7 sur le pavé numérique.

NumPad8 104

Touche 8 sur le pavé numérique.

NumPad9 105

Touche 9 sur le pavé numérique.

Multiply 106

Clé de multiplication.

Add 107

Touche d’ajout.

Separator 108

Clé de séparation.

Subtract 109

Clé de soustraction.

Decimal 110

Touche décimale.

Divide 111

Clé de division.

F1 112

La touche F1.

F2 113

La touche F2.

F3 114

La touche F3.

F4 115

La touche F4.

F5 116

La touche F5.

F6 117

La touche F6.

F7 118

La touche F7.

F8 119

La touche F8.

F9 120

La touche F9.

F10 121

La touche F10.

F11 122

La touche F11.

F12 123

La touche F12.

F13 124

La touche F13.

F14 125

La touche F14.

F15 126

La touche F15.

F16 127

La touche F16.

F17 128

Touche F17.

F18 129

Touche F18.

F19 130

Touche F19.

F20 131

Touche F20.

F21 132

Touche F21.

F22 133

Touche F22.

F23 134

Touche F23.

F24 135

Touche F24.

NumLock 144

Touche NUM LOCK.

Scroll 145

La touche Arrêt défil.

LShiftKey 160

Touche Maj gauche.

RShiftKey 161

Touche Maj droite.

LControlKey 162

Touche Ctrl gauche.

RControlKey 163

Touche Ctrl droite.

LMenu 164

Touche ALT gauche.

RMenu 165

Touche ALT droite.

BrowserBack 166

Touche de retour du navigateur.

BrowserForward 167

Touche de transfert du navigateur.

BrowserRefresh 168

Clé d’actualisation du navigateur.

BrowserStop 169

Touche d’arrêt du navigateur.

BrowserSearch 170

Clé de recherche du navigateur.

BrowserFavorites 171

Touche de favoris du navigateur.

BrowserHome 172

Clé d’accueil du navigateur.

VolumeMute 173

Touche de désactivation du volume.

VolumeDown 174

Clé de volume vers le bas.

VolumeUp 175

Clé de volume vers le haut.

MediaNextTrack 176

Touche de suivi suivante du média.

MediaPreviousTrack 177

Clé de suivi précédente du média.

MediaStop 178

Touche d’arrêt du média.

MediaPlayPause 179

Touche de pause de lecture multimédia.

LaunchMail 180

Clé de messagerie de lancement.

SelectMedia 181

Touche multimédia sélectionnée.

LaunchApplication1 182

L’application de démarrage une clé.

LaunchApplication2 183

L’application de démarrage deux touches.

Oem1 186

Touche OEM 1.

OemSemicolon 186

Touche de point-virgule OEM sur un clavier standard américain.

Oemplus 187

Touche OEM plus sur n’importe quel clavier pays/région.

Oemcomma 188

Touche de virgule OEM sur n’importe quel clavier pays/région.

OemMinus 189

Touche OEM moins sur n’importe quel clavier pays/région.

OemPeriod 190

Touche de période OEM sur n’importe quel clavier pays/région.

Oem2 191

Touche OEM 2.

OemQuestion 191

Touche de point d’interrogation OEM sur un clavier standard américain.

Oem3 192

Touche OEM 3.

Oemtilde 192

Touche OEM tilde sur un clavier us standard.

Oem4 219

Touche OEM 4.

OemOpenBrackets 219

Touche de crochet ouvert OEM sur un clavier standard américain.

Oem5 220

Touche OEM 5.

OemPipe 220

Touche de canal OEM sur un clavier standard américain.

Oem6 221

Touche OEM 6.

OemCloseBrackets 221

Touche de crochets OEM sur un clavier standard américain.

Oem7 222

Touche OEM 7.

OemQuotes 222

Touche oem singled/double guillemet sur un clavier us standard.

Oem8 223

Touche OEM 8.

Oem102 226

Clé OEM 102.

OemBackslash 226

Crochet d’angle OEM ou touche de barre oblique inverse sur le clavier rt 102 touches.

ProcessKey 229

Clé PROCESS KEY.

Packet 231

Utilisé pour passer des caractères Unicode comme s’ils étaient des séquences de touches. La valeur de clé de paquet est le mot faible d’une valeur de clé virtuelle 32 bits utilisée pour les méthodes d’entrée non clavier.

Attn 246

Clé ATTN.

Crsel 247

Touche CRSEL.

Exsel 248

Touche EXSEL.

EraseEof 249

Touche EOF ERASE.

Play 250

Touche PLAY.

Zoom 251

Touche ZOOM.

NoName 252

Constante réservée à une utilisation ultérieure.

Pa1 253

Touche PA1.

OemClear 254

Touche CLEAR.

KeyCode 65535

Masque de bits pour extraire un code clé d’une valeur de clé.

Shift 65536

Touche de modificateur Maj.

Control 131072

Touche de modificateur Ctrl.

Alt 262144

Touche de modificateur ALT.

Exemples

L’exemple de code suivant utilise l’événement KeyDown pour déterminer le type de caractère entré dans le contrôle.

   // 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)
      {         // 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)
    {
        // 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 Keys classe contient des constantes pour le traitement de l’entrée du clavier. Les membres de l’énumération Clés se composent d’un code clé et d’un ensemble de modificateurs combinés en une seule valeur entière. Dans l’interface de programmation d’application Win32 (API), une valeur de clé a deux moitiés, avec les bits de commande élevé contenant le code clé (qui est le même qu’un code de clé virtuelle Windows) et les bits de bas ordre représentant des modificateurs de touches tels que les touches MAJ, CONTROL et ALT.

Avertissement

N’utilisez pas les valeurs de cette énumération pour les opérations combinées au niveau du bit. Les valeurs de l’énumération ne sont pas mutuellement exclusives.

Note

Cette énumération ne permet pas de tester si les clés CAPS LOCK ou NUM LOCK sont actuellement activées. Vous pouvez utiliser l’une des techniques suivantes pour déterminer si ces clés sont activées :

  • Appelez la IsKeyLocked méthode de la Control classe.

  • Pour un contrôle plus fin, utilisez les fonctions API Windows GetKeyState, GetAsyncKeyState ou GetKeyboardState définies dans user32.dll, pour ce faire. Pour plus d’informations sur l’appel de fonctions natives, consultez Consommation de fonctions DLL non managées.

Le tableau suivant présente les valeurs de code de clé représentées par deux valeurs énumérées, représentant à la fois les touches OEM (General Original Equipment Manufacturer) et les associations de clavier américaines plus spécifiques.

Valeur hexadécimale Clavier américain OEM général
BA OemSemicolon Oem1
BF OemQuestion Oem2
C0 Oemtilde Oem3
DB OemOpenBrackets Oem4
DC OemPipe Oem5
JJ OemCloseBrackets Oem6
DE OemQuotes Oem7
E2 OemBackslash Oem102

Caution

Pour .NET Framework 2.0, un membre IMEAccept a été ajouté qui remplace l’entrée précédente, IMEAceept, qui a été orthographié incorrectement. L’ancienne version a été conservée pour la compatibilité descendante, mais elle peut être supprimée dans les versions ultérieures de .NET.

S’applique à

Voir aussi