ConsoleKey 枚举

定义

指定控制台上的标准键。Specifies the standard keys on a console.

public enum class ConsoleKey
[System.Serializable]
public enum ConsoleKey
type ConsoleKey = 
Public Enum ConsoleKey
继承
ConsoleKey
属性

字段

A 65

A 键。The A key.

Add 107

加号键(数字键盘上的加号键)。The Add key (the addition key on the numeric keypad).

Applications 93

应用程序键 (Microsoft Natural Keyboard)。The Application key (Microsoft Natural Keyboard).

Attention 246

ATTN 键。The ATTN key.

B 66

B 键。The B key.

Backspace 8

BACKSPACE 键。The BACKSPACE key.

BrowserBack 166

浏览器后退键(Windows 2000 或更高版本)。The Browser Back key (Windows 2000 or later).

BrowserFavorites 171

浏览器收藏夹键(Windows 2000 或更高版本)。The Browser Favorites key (Windows 2000 or later).

BrowserForward 167

浏览器前进键(Windows 2000 或更高版本)。The Browser Forward key (Windows 2000 or later).

BrowserHome 172

浏览器主页键(Windows 2000 或更高版本)。The Browser Home key (Windows 2000 or later).

BrowserRefresh 168

浏览器刷新键(Windows 2000 或更高版本)。The Browser Refresh key (Windows 2000 or later).

BrowserSearch 170

浏览器搜索键(Windows 2000 或更高版本)。The Browser Search key (Windows 2000 or later).

BrowserStop 169

浏览器停止键(Windows 2000 或更高版本)。The Browser Stop key (Windows 2000 or later).

C 67

C 键。The C key.

Clear 12

CLEAR 键。The CLEAR key.

CrSel 247

CRSEL(CURSOR SELECT,光标选择)键。The CRSEL (CURSOR SELECT) key.

D 68

D 键。The D key.

D0 48

0 键。The 0 key.

D1 49

1 键。The 1 key.

D2 50

2 键。The 2 key.

D3 51

3 键。The 3 key.

D4 52

4 键。The 4 key.

D5 53

5 键。The 5 key.

D6 54

6 键。The 6 key.

D7 55

7 键。The 7 key.

D8 56

8 键。The 8 key.

D9 57

9 键。The 9 key.

Decimal 110

小数键(数字键盘上的数字键)。The Decimal key (the decimal key on the numeric keypad).

Delete 46

Del(Delete)键。The DEL (DELETE) key.

Divide 111

相除键(数字键盘上的除号键)。The Divide key (the division key on the numeric keypad).

DownArrow 40

DOWN ARROW 键。The DOWN ARROW key.

E 69

E 键。The E key.

End 35

END 键。The END key.

Enter 13

ENTER 键。The ENTER key.

EraseEndOfFile 249

ERASE EOF 键。The ERASE EOF key.

Escape 27

Esc 键。The ESC (ESCAPE) key.

Execute 43

EXECUTE 键。The EXECUTE key.

ExSel 248

EXSEL(EXTEND SELECTION,扩展选择区域)键。The EXSEL (EXTEND SELECTION) key.

F 70

F 键。The F key.

F1 112

F1 键。The F1 key.

F10 121

F10 键。The F10 key.

F11 122

F11 键。The F11 key.

F12 123

F12 键。The F12 key.

F13 124

F13 键。The F13 key.

F14 125

F14 键。The F14 key.

F15 126

F15 键。The F15 key.

F16 127

F16 键。The F16 key.

F17 128

F17 键。The F17 key.

F18 129

F18 键。The F18 key.

F19 130

F19 键。The F19 key.

F2 113

F2 键。The F2 key.

F20 131

F20 键。The F20 key.

F21 132

F21 键。The F21 key.

F22 133

F22 键。The F22 key.

F23 134

F23 键。The F23 key.

F24 135

F24 键。The F24 key.

F3 114

F3 键。The F3 key.

F4 115

F4 键。The F4 key.

F5 116

F5 键。The F5 key.

F6 117

F6 键。The F6 key.

F7 118

F7 键。The F7 key.

F8 119

F8 键。The F8 key.

F9 120

F9 键。The F9 key.

G 71

G 键。The G key.

H 72

H 键。The H key.

Help 47

HELP 键。The HELP key.

Home 36

HOME 键。The HOME key.

I 73

I 键。The I key.

Insert 45

Insert 键。The INS (INSERT) key.

J 74

J 键。The J key.

K 75

K 键。The K key.

L 76

L 键。The L key.

LaunchApp1 182

启动应用程序 1 键(Microsoft Natural Keyboard,人体工程学键盘,Windows 2000 或更高版本)。The Start Application 1 key (Microsoft Natural Keyboard, Windows 2000 or later).

LaunchApp2 183

启动应用程序 2 键(Microsoft Natural Keyboard、Windows 2000 或更高版本)。The Start Application 2 key (Microsoft Natural Keyboard, Windows 2000 or later).

LaunchMail 180

启动邮件键(Microsoft Natural Keyboard,人体工程学键盘,Windows 2000 或更高版本)。The Start Mail key (Microsoft Natural Keyboard, Windows 2000 or later).

LaunchMediaSelect 181

选择媒体键(Microsoft Natural Keyboard,人体工程学键盘,Windows 2000 或更高版本)。The Select Media key (Microsoft Natural Keyboard, Windows 2000 or later).

LeftArrow 37

LEFT ARROW 键。The LEFT ARROW key.

LeftWindows 91

左 Windows 徽标键 (Microsoft Natural Keyboard)。The left Windows logo key (Microsoft Natural Keyboard).

M 77

M 键。The M key.

MediaNext 176

媒体下一曲目键(Windows 2000 或更高版本)。The Media Next Track key (Windows 2000 or later).

MediaPlay 179

媒体播放/暂停键(Windows 2000 或更高版本)。The Media Play/Pause key (Windows 2000 or later).

MediaPrevious 177

媒体上一曲目键(Windows 2000 或更高版本)。The Media Previous Track key (Windows 2000 or later).

MediaStop 178

媒体停止键(Windows 2000 或更高版本)。The Media Stop key (Windows 2000 or later).

Multiply 106

相乘键(数字键盘上的乘号键)。The Multiply key (the multiplication key on the numeric keypad).

N 78

N 键。The N key.

NoName 252

留待将来使用的常数。A constant reserved for future use.

NumPad0 96

数字键盘上的 0 键。The 0 key on the numeric keypad.

NumPad1 97

数字键盘上的 1 键。The 1 key on the numeric keypad.

NumPad2 98

数字键盘上的 2 键。The 2 key on the numeric keypad.

NumPad3 99

数字键盘上的 3 键。The 3 key on the numeric keypad.

NumPad4 100

数字键盘上的 4 键。The 4 key on the numeric keypad.

NumPad5 101

数字键盘上的 5 键。The 5 key on the numeric keypad.

NumPad6 102

数字键盘上的 6 键。The 6 key on the numeric keypad.

NumPad7 103

数字键盘上的 7 键。The 7 key on the numeric keypad.

NumPad8 104

数字键盘上的 8 键。The 8 key on the numeric keypad.

NumPad9 105

数字键盘上的 9 键。The 9 key on the numeric keypad.

O 79

O 键。The O key.

Oem1 186

OEM 1 键(特定于 OEM)。The OEM 1 key (OEM specific).

Oem102 226

OEM 102 键(特定于 OEM)。The OEM 102 key (OEM specific).

Oem2 191

OEM 2 键(特定于 OEM)。The OEM 2 key (OEM specific).

Oem3 192

OEM 3 键(特定于 OEM)。The OEM 3 key (OEM specific).

Oem4 219

OEM 4 键(特定于 OEM)。The OEM 4 key (OEM specific).

Oem5 220

OEM 5 键(特定于 OEM)。The OEM 5 (OEM specific).

Oem6 221

OEM 6 键(特定于 OEM)。The OEM 6 key (OEM specific).

Oem7 222

OEM 7 键(特定于 OEM)。The OEM 7 key (OEM specific).

Oem8 223

OEM 8 键(特定于 OEM)。The OEM 8 key (OEM specific).

OemClear 254

CLEAR 键(特定于 OEM)。The CLEAR key (OEM specific).

OemComma 188

任何国家/地区键盘上的 OEM 逗号键(Windows 2000 或更高版本)。The OEM Comma key on any country/region keyboard (Windows 2000 or later).

OemMinus 189

任何国家/地区键盘上的 OEM 减号键(Windows 2000 或更高版本)。The OEM Minus key on any country/region keyboard (Windows 2000 or later).

OemPeriod 190

任何国家/地区键盘上的 OEM 句点键(Windows 2000 或更高版本)。The OEM Period key on any country/region keyboard (Windows 2000 or later).

OemPlus 187

任何国家/地区键盘上的 OEM 加号键(Windows 2000 或更高版本)。The OEM Plus key on any country/region keyboard (Windows 2000 or later).

P 80

P 键。The P key.

Pa1 253

PA1 键。The PA1 key.

Packet 231

PACKET 键(用于通过击键传递 Unicode 字符)。The PACKET key (used to pass Unicode characters with keystrokes).

PageDown 34

PAGE DOWN 键。The PAGE DOWN key.

PageUp 33

PAGE UP 键。The PAGE UP key.

Pause 19

PAUSE 键。The PAUSE key.

Play 250

播放键。The PLAY key.

Print 42

PRINT 键。The PRINT key.

PrintScreen 44

PRINT SCREEN 键。The PRINT SCREEN key.

Process 229

IME PROCESS 键。The IME PROCESS key.

Q 81

Q 键。The Q key.

R 82

R 键。The R key.

RightArrow 39

RIGHT ARROW 键。The RIGHT ARROW key.

RightWindows 92

右 Windows 徽标键 (Microsoft Natural Keyboard)。The right Windows logo key (Microsoft Natural Keyboard).

S 83

S 键。The S key.

Select 41

SELECT 键。The SELECT key.

Separator 108

分隔符键。The Separator key.

Sleep 95

计算机休眠键。The Computer Sleep key.

Spacebar 32

SPACEBAR 键。The SPACEBAR key.

Subtract 109

相减键(数字键盘上的减号键)。The Subtract key (the subtraction key on the numeric keypad).

T 84

T 键。The T key.

Tab 9

TAB 键。The TAB key.

U 85

U 键。The U key.

UpArrow 38

UP ARROW 键。The UP ARROW key.

V 86

V 键。The V key.

VolumeDown 174

减小音量键(Microsoft Natural Keyboard,人体工程学键盘,Windows 2000 或更高版本)。The Volume Down key (Microsoft Natural Keyboard, Windows 2000 or later).

VolumeMute 173

静音键(Microsoft Natural Keyboard,人体工程学键盘,Windows 2000 或更高版本)。The Volume Mute key (Microsoft Natural Keyboard, Windows 2000 or later).

VolumeUp 175

增大音量键(Microsoft Natural Keyboard,人体工程学键盘,Windows 2000 或更高版本)。The Volume Up key (Microsoft Natural Keyboard, Windows 2000 or later).

W 87

W 键。The W key.

X 88

X 键。The X key.

Y 89

Y 键。The Y key.

Z 90

Z 键。The Z key.

Zoom 251

缩放键。The ZOOM key.

示例

下面的示例使用ConsoleKey枚举向用户指示用户已按下的键。The following example uses the ConsoleKey enumeration to indicate to the user which key the user had pressed.

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

注解

枚举通常用于 .nfo 结构, 该结构Console.ReadKey由方法返回, 用于指示控制台上已按下的键。 ConsoleKeyThe ConsoleKey enumeration is typically used in the nfo structure, which is returned by the Console.ReadKey method to indicate which key on the console has been pressed.

适用于