Keys Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 | 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. |
| 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,GetAsyncKeyStateouGetKeyboardStatedé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.