Keys Enumeración

Definición

Especifica los modificadores y códigos de tecla.Specifies key codes and modifiers.

Esta enumeración tiene el atributo FlagsAttribute, que permite una combinación bit a bit de sus valores de miembro.

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
Herencia
Atributos

Campos

A 65

Tecla A.The A key.

Add 107

Tecla agregar.The add key.

Alt 262144

Tecla modificadora ALT.The ALT modifier key.

Apps 93

Tecla aplicación (Microsoft Natural Keyboard).The application key (Microsoft Natural Keyboard).

Attn 246

Tecla ATTN.The ATTN key.

B 66

Tecla B.The B key.

Back 8

Tecla RETROCESO.The BACKSPACE key.

BrowserBack 166

Tecla atrás del explorador (Windows 2000 o posterior).The browser back key (Windows 2000 or later).

BrowserFavorites 171

Tecla favoritos del explorador (Windows 2000 o posterior).The browser favorites key (Windows 2000 or later).

BrowserForward 167

Tecla adelante del explorador (Windows 2000 o posterior).The browser forward key (Windows 2000 or later).

BrowserHome 172

Tecla inicio del explorador (Windows 2000 o posterior).The browser home key (Windows 2000 or later).

BrowserRefresh 168

Tecla actualizar del explorador (Windows 2000 o posterior).The browser refresh key (Windows 2000 or later).

BrowserSearch 170

Tecla búsqueda del explorador (Windows 2000 o posterior).The browser search key (Windows 2000 or later).

BrowserStop 169

Tecla detener del explorador (Windows 2000 o posterior).The browser stop key (Windows 2000 or later).

C 67

Tecla C.The C key.

Cancel 3

Tecla CANCELAR.The CANCEL key.

Capital 20

Tecla LOCK CAPS.The CAPS LOCK key.

CapsLock 20

Tecla LOCK CAPS.The CAPS LOCK key.

Clear 12

Tecla BORRAR.The CLEAR key.

Control 131072

Tecla modificadora CTRL.The CTRL modifier key.

ControlKey 17

Tecla CTRL.The CTRL key.

Crsel 247

Tecla CRSEL.The CRSEL key.

D 68

Tecla D.The D key.

D0 48

Tecla 0.The 0 key.

D1 49

Tecla 1.The 1 key.

D2 50

Tecla 2.The 2 key.

D3 51

Tecla 3.The 3 key.

D4 52

Tecla 4.The 4 key.

D5 53

Tecla 5.The 5 key.

D6 54

Tecla 6.The 6 key.

D7 55

Tecla 7.The 7 key.

D8 56

Tecla 8.The 8 key.

D9 57

Tecla 9.The 9 key.

Decimal 110

Tecla decimal.The decimal key.

Delete 46

Tecla DEL.The DEL key.

Divide 111

Tecla división.The divide key.

Down 40

Tecla FLECHA ABAJO.The DOWN ARROW key.

E 69

Tecla E.The E key.

End 35

Tecla FIN.The END key.

Enter 13

Tecla ENTRAR.The ENTER key.

EraseEof 249

Tecla ERASE EOF.The ERASE EOF key.

Escape 27

Tecla ESC.The ESC key.

Execute 43

Tecla EJECUTAR.The EXECUTE key.

Exsel 248

Tecla EXSEL.The EXSEL key.

F 70

Tecla F.The F key.

F1 112

Tecla F1.The F1 key.

F10 121

Tecla F10.The F10 key.

F11 122

Tecla F11.The F11 key.

F12 123

Tecla F12.The F12 key.

F13 124

Tecla F13.The F13 key.

F14 125

Tecla F14.The F14 key.

F15 126

Tecla F15.The F15 key.

F16 127

Tecla F16.The F16 key.

F17 128

Tecla F17.The F17 key.

F18 129

Tecla F18.The F18 key.

F19 130

Tecla F19.The F19 key.

F2 113

Tecla F2.The F2 key.

F20 131

Tecla F20.The F20 key.

F21 132

Tecla F21.The F21 key.

F22 133

Tecla F22.The F22 key.

F23 134

Tecla F23.The F23 key.

F24 135

Tecla F24.The F24 key.

F3 114

Tecla F3.The F3 key.

F4 115

Tecla F4.The F4 key.

F5 116

Tecla F5.The F5 key.

F6 117

Tecla F6.The F6 key.

F7 118

Tecla F7.The F7 key.

F8 119

Tecla F8.The F8 key.

F9 120

Tecla F9.The F9 key.

FinalMode 24

Tecla de modo final de Editores de métodos de entrada (IME).The IME final mode key.

G 71

Tecla G.The G key.

H 72

Tecla H.The H key.

HanguelMode 21

Tecla de modo Hanguel de Editores de métodos de entrada (IME)The IME Hanguel mode key. (se mantiene por compatibilidad; use HangulMode).(maintained for compatibility; use HangulMode)

HangulMode 21

Tecla de modo Hangul de IME.The IME Hangul mode key.

HanjaMode 25

Tecla de modo Hanja de IME.The IME Hanja mode key.

Help 47

Tecla AYUDA.The HELP key.

Home 36

Tecla INICIO.The HOME key.

I 73

Tecla I.The I key.

IMEAccept 30

Tecla aceptar de Editores de métodos de entrada (IME), reemplaza a IMEAceept.The IME accept key, replaces IMEAceept.

IMEAceept 30

Tecla aceptar de Editores de métodos de entrada (IME).The IME accept key. Obsoleto, utilice IMEAccept en su lugar.Obsolete, use IMEAccept instead.

IMEConvert 28

Tecla convertir de Editores de métodos de entrada (IME).The IME convert key.

IMEModeChange 31

Tecla cambio de modo de Editores de métodos de entrada (IME).The IME mode change key.

IMENonconvert 29

Tecla no convertir de Editores de métodos de entrada (IME).The IME nonconvert key.

Insert 45

Tecla INS.The INS key.

J 74

Tecla J.The J key.

JunjaMode 23

Tecla de modo Junja de IME.The IME Junja mode key.

K 75

Tecla K.The K key.

KanaMode 21

Tecla de modo Kana de IME.The IME Kana mode key.

KanjiMode 25

Tecla de modo Kanji de IME.The IME Kanji mode key.

KeyCode 65535

Máscara de bits para extraer un código de tecla de un valor de tecla.The bitmask to extract a key code from a key value.

L 76

Tecla L.The L key.

LaunchApplication1 182

Tecla iniciar aplicación uno (Windows 2000 o posterior).The start application one key (Windows 2000 or later).

LaunchApplication2 183

Tecla iniciar aplicación dos (Windows 2000 o posterior).The start application two key (Windows 2000 or later).

LaunchMail 180

Tecla iniciar correo (Windows 2000 o posterior).The launch mail key (Windows 2000 or later).

LButton 1

Botón primario del mouse.The left mouse button.

LControlKey 162

Tecla CTRL izquierda.The left CTRL key.

Left 37

Tecla FLECHA IZQUIERDA.The LEFT ARROW key.

LineFeed 10

Tecla AVANCE DE LÍNEA.The LINEFEED key.

LMenu 164

Tecla ALT izquierda.The left ALT key.

LShiftKey 160

Tecla MAYÚS izquierda.The left SHIFT key.

LWin 91

Tecla del logotipo de Windows izquierda (Microsoft Natural Keyboard).The left Windows logo key (Microsoft Natural Keyboard).

M 77

Tecla M.The M key.

MButton 4

Botón central del mouse (mouse de tres botones).The middle mouse button (three-button mouse).

MediaNextTrack 176

Tecla siguiente pista de multimedia (Windows 2000 o posterior).The media next track key (Windows 2000 or later).

MediaPlayPause 179

Tecla pausa de reproducción de multimedia (Windows 2000 o posterior).The media play pause key (Windows 2000 or later).

MediaPreviousTrack 177

Tecla pista anterior de multimedia (Windows 2000 o posterior).The media previous track key (Windows 2000 or later).

MediaStop 178

Tecla Detener reproducción de multimedia (Windows 2000 o posterior).The media Stop key (Windows 2000 or later).

Menu 18

Tecla ALT.The ALT key.

Modifiers -65536

Máscara de bits para extraer modificadores de un valor de tecla.The bitmask to extract modifiers from a key value.

Multiply 106

Tecla multiplicación.The multiply key.

N 78

Tecla N.The N key.

Next 34

Tecla AV PÁG.The PAGE DOWN key.

NoName 252

Constante reservada para un uso futuro.A constant reserved for future use.

None 0

Ninguna tecla presionada.No key pressed.

NumLock 144

Tecla LOCK NUM.The NUM LOCK key.

NumPad0 96

Tecla 0 del teclado numérico.The 0 key on the numeric keypad.

NumPad1 97

Tecla 1 del teclado numérico.The 1 key on the numeric keypad.

NumPad2 98

Tecla 2 del teclado numérico.The 2 key on the numeric keypad.

NumPad3 99

Tecla 3 del teclado numérico.The 3 key on the numeric keypad.

NumPad4 100

Tecla 4 del teclado numérico.The 4 key on the numeric keypad.

NumPad5 101

Tecla 5 del teclado numérico.The 5 key on the numeric keypad.

NumPad6 102

Tecla 6 del teclado numérico.The 6 key on the numeric keypad.

NumPad7 103

Tecla 7 del teclado numérico.The 7 key on the numeric keypad.

NumPad8 104

Tecla 8 del teclado numérico.The 8 key on the numeric keypad.

NumPad9 105

Tecla 9 del teclado numérico.The 9 key on the numeric keypad.

O 79

Tecla O.The O key.

Oem1 186

Tecla 1 de OEM.The OEM 1 key.

Oem102 226

Tecla 102 de OEM.The OEM 102 key.

Oem2 191

Tecla 2 de OEM.The OEM 2 key.

Oem3 192

Tecla 3 de OEM.The OEM 3 key.

Oem4 219

Tecla 4 de OEM.The OEM 4 key.

Oem5 220

Tecla 5 de OEM.The OEM 5 key.

Oem6 221

Tecla 6 de OEM.The OEM 6 key.

Oem7 222

Tecla 7 de OEM.The OEM 7 key.

Oem8 223

Tecla 8 de OEM.The OEM 8 key.

OemBackslash 226

Tecla de corchete angular o barra diagonal inversa OEM en el teclado RT de 102 teclas (Windows 2000 o posterior).The OEM angle bracket or backslash key on the RT 102 key keyboard (Windows 2000 or later).

OemClear 254

Tecla BORRAR.The CLEAR key.

OemCloseBrackets 221

Tecla de corchete de cierre OEM en un teclado US estándar (Windows 2000 o posterior).The OEM close bracket key on a US standard keyboard (Windows 2000 or later).

Oemcomma 188

Tecla de coma OEM en un teclado de cualquier país o región (Windows 2000 o posterior).The OEM comma key on any country/region keyboard (Windows 2000 or later).

OemMinus 189

Tecla menos OEM en un teclado de cualquier país o región (Windows 2000 o posterior).The OEM minus key on any country/region keyboard (Windows 2000 or later).

OemOpenBrackets 219

Tecla de corchete de apertura OEM en un teclado US estándar (Windows 2000 o posterior).The OEM open bracket key on a US standard keyboard (Windows 2000 or later).

OemPeriod 190

Tecla de punto OEM en un teclado de cualquier país o región (Windows 2000 o posterior).The OEM period key on any country/region keyboard (Windows 2000 or later).

OemPipe 220

Tecla de barra vertical OEM en un teclado US estándar (Windows 2000 o posterior).The OEM pipe key on a US standard keyboard (Windows 2000 or later).

Oemplus 187

Tecla de signo más OEM en un teclado de cualquier país o región (Windows 2000 o posterior).The OEM plus key on any country/region keyboard (Windows 2000 or later).

OemQuestion 191

Tecla de signo de interrogación OEM en un teclado US estándar (Windows 2000 o posterior).The OEM question mark key on a US standard keyboard (Windows 2000 or later).

OemQuotes 222

Tecla de comillas simples y dobles OEM en un teclado US estándar (Windows 2000 o posterior).The OEM singled/double quote key on a US standard keyboard (Windows 2000 or later).

OemSemicolon 186

Tecla de punto y coma OEM en un teclado US estándar (Windows 2000 o posterior).The OEM Semicolon key on a US standard keyboard (Windows 2000 or later).

Oemtilde 192

Tecla de tilde OEM en un teclado US estándar (Windows 2000 o posterior).The OEM tilde key on a US standard keyboard (Windows 2000 or later).

P 80

Tecla P.The P key.

Pa1 253

Tecla PA1.The PA1 key.

Packet 231

Se utiliza para pasar caracteres Unicode como si fueran pulsaciones de tecla.Used to pass Unicode characters as if they were keystrokes. El valor de la clave de paquete es la palabra baja de un valor de tecla virtual de 32 bits utilizado para métodos de entrada sin teclado.The Packet key value is the low word of a 32-bit virtual-key value used for non-keyboard input methods.

PageDown 34

Tecla AV PÁG.The PAGE DOWN key.

PageUp 33

Tecla RE PÁG.The PAGE UP key.

Pause 19

Tecla PAUSA.The PAUSE key.

Play 250

Tecla PLAY.The PLAY key.

Print 42

Tecla IMPRIMIR.The PRINT key.

PrintScreen 44

Tecla IMPRIMIR PANTALLA.The PRINT SCREEN key.

Prior 33

Tecla RE PÁG.The PAGE UP key.

ProcessKey 229

Tecla PROCESS KEY.The PROCESS KEY key.

Q 81

Tecla Q.The Q key.

R 82

Tecla R.The R key.

RButton 2

Botón secundario del mouse.The right mouse button.

RControlKey 163

Tecla CTRL derecha.The right CTRL key.

Return 13

Tecla RETORNO.The RETURN key.

Right 39

Tecla FLECHA DERECHA.The RIGHT ARROW key.

RMenu 165

Tecla ALT derecha.The right ALT key.

RShiftKey 161

Tecla MAYÚS derecha.The right SHIFT key.

RWin 92

Tecla del logotipo de Windows derecha (Microsoft Natural Keyboard).The right Windows logo key (Microsoft Natural Keyboard).

S 83

Tecla S.The S key.

Scroll 145

Tecla BLOQ DESPL.The SCROLL LOCK key.

Select 41

Tecla SELECCIONAR.The SELECT key.

SelectMedia 181

Tecla seleccionar reproducción de multimedia (Windows 2000 o posterior).The select media key (Windows 2000 or later).

Separator 108

Tecla separador.The separator key.

Shift 65536

Tecla modificadora MAYÚS.The SHIFT modifier key.

ShiftKey 16

Tecla MAYÚS.The SHIFT key.

Sleep 95

La tecla de espera del equipo.The computer sleep key.

Snapshot 44

Tecla IMPRIMIR PANTALLA.The PRINT SCREEN key.

Space 32

Tecla BARRA ESPACIADORA.The SPACEBAR key.

Subtract 109

Tecla resta.The subtract key.

T 84

Tecla T.The T key.

Tab 9

Tecla TAB.The TAB key.

U 85

Tecla U.The U key.

Up 38

Tecla FLECHA ARRIBA.The UP ARROW key.

V 86

Tecla V.The V key.

VolumeDown 174

Tecla bajar el volumen (Windows 2000 o posterior).The volume down key (Windows 2000 or later).

VolumeMute 173

Tecla silenciar el volumen (Windows 2000 o posterior).The volume mute key (Windows 2000 or later).

VolumeUp 175

Tecla subir el volumen (Windows 2000 o posterior).The volume up key (Windows 2000 or later).

W 87

Tecla W.The W key.

X 88

Tecla X.The X key.

XButton1 5

Primer botón x del mouse (mouse de cinco botones).The first x mouse button (five-button mouse).

XButton2 6

Segundo botón x del mouse (mouse de cinco botones).The second x mouse button (five-button mouse).

Y 89

Tecla Y.The Y key.

Z 90

Tecla Z.The Z key.

Zoom 251

Tecla ZOOM.The ZOOM key.

Ejemplos

En el ejemplo de código siguiente KeyDown se utiliza el evento para determinar el tipo de carácter introducido en el control.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

Comentarios

La Keys clase contiene constantes para procesar la entrada del teclado.The Keys class contains constants for processing keyboard input. Los miembros de la enumeración Keys constan de un código clave y un conjunto de modificadores combinados en un valor entero único.The members of the Keys enumeration consist of a key code and a set of modifiers combined into a single integer value. En la interfaz de programación de aplicaciones (API) de Win32, un valor de clave tiene dos mitades, con los bits de orden superior que contienen el código de tecla (que es igual que un código de tecla virtual de Windows) y los bits de orden inferior que representan modificadores de clave como SHIFT, CONTROL y ALT. mykeys.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.

Advertencia

No utilice los valores de esta enumeración para las operaciones bit a bit combinadas.Do not use the values in this enumeration for combined bitwise operations. Los valores de la enumeración no son mutuamente excluyentes.The values in the enumeration are not mutually exclusive.

Nota

Esta enumeración no proporciona ninguna manera de comprobar si las teclas Bloq Mayús o BLOQ NUM están activadas actualmente.This enumeration provides no way to test whether the CAPS LOCK or NUM LOCK keys are currently activated. Puede usar una de las técnicas siguientes para determinar si se activan estas claves:You can use one of the following techniques to determine if these keys are activated:

  • Llame al método IsKeyLocked de la clase Control .Call the IsKeyLocked method of the Control class.

  • Para un control más preciso, utilice las funciones GetKeyStatede GetAsyncKeyStatela API GetKeyboardState de Windows, o definidas en user32. dll, para hacerlo.For finer control, use the Windows API functions GetKeyState, GetAsyncKeyState, or GetKeyboardState defined in user32.dll, to do this. Para obtener más información sobre cómo llamar a funciones nativas, vea consumir funciones dll no administradas.For more information about calling native functions, see Consuming Unmanaged DLL Functions.

En la tabla siguiente se muestran los valores de código clave representados por dos valores enumerados, que representan las claves generales del fabricante de equipos originales (OEM) y las asociaciones de teclado de Estados Unidos más específicas.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.

Valor hexadecimalHexadecimal value Teclado para EE. UU.U.S. keyboard OEM generalGeneral OEM
BSEBA OemSemicolonOemSemicolon Oem1Oem1
BFBF OemQuestionOemQuestion Oem2Oem2
C0C0 OemtildeOemtilde Oem3Oem3
DBDB OemOpenBracketsOemOpenBrackets Oem4Oem4
DCDC OemPipeOemPipe Oem5Oem5
DDDD OemCloseBracketsOemCloseBrackets Oem6Oem6
DEDE OemQuotesOemQuotes Oem7Oem7
E2E2 OemBackslashOemBackslash Oem102Oem102

Precaución

En el .NET Framework 2,0, se agregó un miembro IMEAccept que sustituye a la entrada anterior, IMEAceept, que se ha escrito incorrectamente.For the .NET Framework 2.0, a member IMEAccept was added that supersedes the previous entry, IMEAceept, which was spelled incorrectly. La versión anterior se ha conservado por motivos de compatibilidad con versiones anteriores, pero puede eliminarse en versiones futuras del .NET FrameworkThe older version has been retained for backward compatibility, but it may be deleted in future versions of the .NET Framework

Se aplica a

Consulte también: