Partager via


ConsoleKey Énumération

Définition

Spécifie les touches standard d’une console.

public enum class ConsoleKey
public enum ConsoleKey
[System.Serializable]
public enum ConsoleKey
type ConsoleKey = 
[<System.Serializable>]
type ConsoleKey = 
Public Enum ConsoleKey
Héritage
ConsoleKey
Attributs

Champs

A 65

Touche A.

Add 107

Touche d’addition (touche d’addition du pavé numérique).

Applications 93

Touche Application (clavier Microsoft Natural Keyboard).

Attention 246

Touche ATTN.

B 66

Touche B.

Backspace 8

Touche Retour arrière.

BrowserBack 166

Touche de page précédente du navigateur.

BrowserFavorites 171

Touche des Favoris du navigateur.

BrowserForward 167

Touche de page suivante du navigateur.

BrowserHome 172

Touche de début du navigateur.

BrowserRefresh 168

Touche d’actualisation du navigateur.

BrowserSearch 170

Touche de recherche du navigateur.

BrowserStop 169

Touche d’arrêt du navigateur.

C 67

Touche C.

Clear 12

Touche Effacer.

CrSel 247

Touche CRSEL (Sélection du curseur).

D 68

Touche D.

D0 48

Touche 0.

D1 49

Touche 1.

D2 50

Touche 2.

D3 51

Touche 3.

D4 52

Touche 4.

D5 53

Touche 5.

D6 54

Touche 6.

D7 55

Touche 7.

D8 56

Touche 8.

D9 57

Touche 9.

Decimal 110

Touche de décimale (touche de décimale du pavé numérique).

Delete 46

Touche Suppr (Suppression).

Divide 111

Touche de division (touche de division du pavé numérique).

DownArrow 40

Touche Bas.

E 69

Touche E.

End 35

Touche Fin.

Enter 13

Touche Entrée.

EraseEndOfFile 249

Touche ERASE EOF.

Escape 27

La touche Échap (Échappement).

Execute 43

Touche d’exécution.

ExSel 248

Touche EXSEL (Étendre la sélection).

F 70

Touche F.

F1 112

Touche F1.

F10 121

Touche F10.

F11 122

Touche F11.

F12 123

Touche F12.

F13 124

Touche F13.

F14 125

Touche F14.

F15 126

Touche F15.

F16 127

Touche F16.

F17 128

Touche F17.

F18 129

Touche F18.

F19 130

Touche F19.

F2 113

Touche F2.

F20 131

Touche F20.

F21 132

Touche F21.

F22 133

Touche F22.

F23 134

Touche F23.

F24 135

Touche F24.

F3 114

Touche F3.

F4 115

Touche F4.

F5 116

Touche F5.

F6 117

Touche F6.

F7 118

Touche F7.

F8 119

Touche F8.

F9 120

Touche F9.

G 71

Touche G.

H 72

Touche H.

Help 47

Touche Aide.

Home 36

Touche Début.

I 73

Touche I.

Insert 45

Touche Inser (Insertion).

J 74

Touche J.

K 75

Touche K.

L 76

Touche L.

LaunchApp1 182

Touche Démarrer l’application 1 (clavier Microsoft Natural Keyboard).

LaunchApp2 183

Touche Démarrer l’application 2 (clavier Microsoft Natural Keyboard).

LaunchMail 180

Touche Démarrer messagerie (clavier Microsoft Natural Keyboard).

LaunchMediaSelect 181

Touche de sélection du média (clavier Microsoft Natural Keyboard).

LeftArrow 37

Touche Gauche.

LeftWindows 91

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

M 77

Touche M.

MediaNext 176

Touche de piste suivante du média.

MediaPlay 179

Touche de lecture/pause du média.

MediaPrevious 177

Touche de piste précédente du média.

MediaStop 178

Touche d’arrêt du média.

Multiply 106

Touche de multiplication (touche de multiplication du pavé numérique).

N 78

Touche N.

NoName 252

Constante réservée à un usage ultérieur.

NumPad0 96

Touche 0 du pavé numérique.

NumPad1 97

Touche 1 du pavé numérique.

NumPad2 98

Touche 2 du pavé numérique.

NumPad3 99

Touche 3 du pavé numérique.

NumPad4 100

Touche 4 du pavé numérique.

NumPad5 101

Touche 5 du pavé numérique.

NumPad6 102

Touche 6 du pavé numérique.

NumPad7 103

Touche 7 du pavé numérique.

NumPad8 104

Touche 8 du pavé numérique.

NumPad9 105

Touche 9 du pavé numérique.

O 79

Touche O.

Oem1 186

Touche OEM 1 (spécifique à l’OEM).

Oem102 226

Touche OEM 102 (propre à l’OEM).

Oem2 191

Touche OEM 2 (propre à l’OEM).

Oem3 192

Touche OEM 3 (propre à l’OEM).

Oem4 219

Touche OEM 4 (propre à l’OEM).

Oem5 220

Touche OEM 5 (spécifique à l’OEM).

Oem6 221

Touche OEM 6 (propre à l’OEM).

Oem7 222

Touche OEM 7 (propre à l’OEM).

Oem8 223

Touche OEM 8 (propre à l’OEM).

OemClear 254

Touche Effacer (spécifique à l’OEM).

OemComma 188

Touche OEM de virgule sur un clavier destiné à un pays/région déterminé.

OemMinus 189

Touche OEM de soustraction sur un clavier destiné à un pays/région déterminé.

OemPeriod 190

Touche OEM de point sur un clavier destiné à un pays/région déterminé.

OemPlus 187

Touche OEM d’addition sur un clavier destiné à un pays/région déterminé.

P 80

Touche P.

Pa1 253

Touche PA1.

Packet 231

Touche PACKET (utilisée pour passer des caractères Unicode avec des séquences de touches).

PageDown 34

Touche Page suivante.

PageUp 33

Touche Page précédente.

Pause 19

Touche Pause.

Play 250

Touche de lecture.

Print 42

Touche d’impression.

PrintScreen 44

Touche Impr. écran.

Process 229

Touche de processus IME.

Q 81

Touche Q.

R 82

Touche R.

RightArrow 39

Touche Droite.

RightWindows 92

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

S 83

Touche S.

Select 41

Touche de sélection.

Separator 108

Touche du séparateur.

Sleep 95

Touche de mise en veille de l’ordinateur.

Spacebar 32

Touche Espace.

Subtract 109

Touche de soustraction (touche de soustraction du pavé numérique).

T 84

Touche T.

Tab 9

Touche Tabulation.

U 85

Touche U.

UpArrow 38

Touche Haut.

V 86

Touche V.

VolumeDown 174

Touche de réduction du volume (clavier Microsoft Natural Keyboard).

VolumeMute 173

Touche de désactivation du volume (clavier Microsoft Natural Keyboard).

VolumeUp 175

Touche d’augmentation du volume (clavier Microsoft Natural Keyboard).

W 87

Touche W.

X 88

Touche X.

Y 89

Touche Y.

Z 90

Touche Z.

Zoom 251

Touche ZOOM.

Exemples

L’exemple suivant utilise l’énumération ConsoleKey pour indiquer à l’utilisateur la touche que l’utilisateur a enfoncée.

using namespace System;
using namespace System::Text;

void main()
{
   ConsoleKeyInfo input;
   do {
      Console::WriteLine("Press a key, together with Alt, Ctrl, or Shift.");
      Console::WriteLine("Press Esc to exit.");
      input = Console::ReadKey(true);

      StringBuilder^ output = gcnew StringBuilder(
                     String::Format("You pressed {0}", input.Key.ToString()));
      bool modifiers = false;

      if ((input.Modifiers & ConsoleModifiers::Alt) == ConsoleModifiers::Alt) {
         output->Append(", together with " + ConsoleModifiers::Alt.ToString());
         modifiers = true;
      }
      if ((input.Modifiers & ConsoleModifiers::Control) == ConsoleModifiers::Control)
      {
         if (modifiers) {
            output->Append(" and ");
         }   
         else {
            output->Append(", together with ");
            modifiers = true;
         }
         output->Append(ConsoleModifiers::Control.ToString());
      }
      if ((input.Modifiers & ConsoleModifiers::Shift) == ConsoleModifiers::Shift)
      {
         if (modifiers) {
            output->Append(" and ");
         }   
         else {
            output->Append(", together with ");
            modifiers = true;
         }
         output->Append(ConsoleModifiers::Shift.ToString());
      }
      output->Append(".");                  
      Console::WriteLine(output->ToString());
      Console::WriteLine();
   } while (input.Key != ConsoleKey::Escape);
}
// The output from a sample console session might appear as follows:
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed D.
//       
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed X, along with Shift.
//       
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed L, along with Control and Shift.
//       
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed P, along with Alt and Control and Shift.
//       
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed Escape.
using System;
using System.Text;

public class ConsoleKeyExample
{
   public static void Main()
   {
      ConsoleKeyInfo input;
      do {
         Console.WriteLine("Press a key, together with Alt, Ctrl, or Shift.");
         Console.WriteLine("Press Esc to exit.");
         input = Console.ReadKey(true);

         StringBuilder output = new StringBuilder(
                       String.Format("You pressed {0}", input.Key.ToString()));
         bool modifiers = false;

         if ((input.Modifiers & ConsoleModifiers.Alt) == ConsoleModifiers.Alt) {
            output.Append(", together with " + ConsoleModifiers.Alt.ToString());
            modifiers = true;
         }
         if ((input.Modifiers & ConsoleModifiers.Control) == ConsoleModifiers.Control)
         {
            if (modifiers) {
               output.Append(" and ");
            }
            else {
               output.Append(", together with ");
               modifiers = true;
            }
            output.Append(ConsoleModifiers.Control.ToString());
         }
         if ((input.Modifiers & ConsoleModifiers.Shift) == ConsoleModifiers.Shift)
         {
            if (modifiers) {
               output.Append(" and ");
            }
            else {
               output.Append(", together with ");
               modifiers = true;
            }
            output.Append(ConsoleModifiers.Shift.ToString());
         }
         output.Append(".");
         Console.WriteLine(output.ToString());
         Console.WriteLine();
      } while (input.Key != ConsoleKey.Escape);
   }
}
// The output from a sample console session might appear as follows:
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed D.
//
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed X, along with Shift.
//
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed L, along with Control and Shift.
//
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed P, along with Alt and Control and Shift.
//
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed Escape.
open System
open System.Text

let mutable input = Unchecked.defaultof<ConsoleKeyInfo>

while input.Key <> ConsoleKey.Escape do
    printfn "Press a key, together with Alt, Ctrl, or Shift."
    printfn "Press Esc to exit."
    input <- Console.ReadKey true

    let output = StringBuilder $"You pressed {input.Key}"
    let mutable modifiers = false

    if input.Modifiers &&& ConsoleModifiers.Alt = ConsoleModifiers.Alt then
        output.Append ", together with {ConsoleModifiers.Alt}" |> ignore
        modifiers <- true

    if input.Modifiers &&& ConsoleModifiers.Control = ConsoleModifiers.Control then
        if modifiers then
            output.Append " and " |> ignore
    else
        output.Append ", together with " |> ignore
        modifiers <- true
        output.Append(string ConsoleModifiers.Control) |> ignore

    if input.Modifiers &&& ConsoleModifiers.Shift = ConsoleModifiers.Shift then
        if modifiers then
            output.Append " and " |> ignore
        else
            output.Append ", together with " |> ignore
            modifiers <- true
        output.Append(string ConsoleModifiers.Shift) |> ignore
    output.Append "." |> ignore
    
    printfn $"{output}\n"


// The output from a sample console session might appear as follows:
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed D.
//
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed X, along with Shift.
//
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed L, along with Control and Shift.
//
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed P, along with Alt and Control and Shift.
//
//       Press a key, along with Alt, Ctrl, or Shift.
//       Press Esc to exit.
//       You pressed Escape.
Imports System.Text

Module ConsoleKeyExample

   Public Sub Main()
      Dim input As ConsoleKeyInfo
      Do 
         Console.WriteLine("Press a key, together with Alt, Ctrl, or Shift.")
         Console.WriteLine("Press Esc to exit.")
         input = Console.ReadKey(True)

         Dim output As New StringBuilder(String.Format("You pressed {0}", input.Key.ToString()))
         Dim modifiers As Boolean

         If (input.Modifiers And ConsoleModifiers.Alt) = ConsoleModifiers.Alt Then
            output.Append(", together with " + ConsoleModifiers.Alt.ToString())
            modifiers = True
         End If
         If (input.Modifiers And ConsoleModifiers.Control) = ConsoleModifiers.Control Then
            If modifiers Then
               output.Append(" and ")
            Else
               output.Append(", together with ")
               modifiers = True
            End If
            output.Append(ConsoleModifiers.Control.ToString)
         End If
         If (input.Modifiers And ConsoleModifiers.Shift) = ConsoleModifiers.Shift Then
            If modifiers Then
               output.Append(" and ")
            Else
               output.Append(", together with ")
            End If
            output.Append(ConsoleModifiers.Shift.ToString)
         End If
         output.Append(".")                  
         Console.WriteLine(output.ToString())
         Console.WriteLine()
      Loop While input.Key <> ConsoleKey.Escape        
   End Sub
End Module
' The output from a sample console session might appear as follows:
'       Press a key, along with Alt, Ctrl, or Shift.
'       Press Esc to exit.
'       You pressed D.
'       
'       Press a key, along with Alt, Ctrl, or Shift.
'       Press Esc to exit.
'       You pressed X, along with Shift.
'       
'       Press a key, along with Alt, Ctrl, or Shift.
'       Press Esc to exit.
'       You pressed L, along with Control and Shift.
'       
'       Press a key, along with Alt, Ctrl, or Shift.
'       Press Esc to exit.
'       You pressed P, along with Alt and Control and Shift.
'       
'       Press a key, along with Alt, Ctrl, or Shift.
'       Press Esc to exit.
'       You pressed Escape.

Remarques

L’énumération ConsoleKey est généralement utilisée dans la structure nfo, qui est retournée par la Console.ReadKey méthode pour indiquer la touche de la console qui a été enfoncée.

S’applique à