Keys Sabit listesi

Tanım

Anahtar kodlarını ve değiştiricileri belirtir.

Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.

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]
public enum Keys
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.KeysConverter))>]
[<System.Flags>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Keys = 
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.KeysConverter))>]
[<System.Flags>]
type Keys = 
Public Enum Keys
Devralma
Öznitelikler

Alanlar

A 65

A anahtarı.

Add 107

Ekleme anahtarı.

Alt 262144

ALT değiştirici anahtarı.

Apps 93

Uygulama tuşu (Microsoft Natural Keyboard).

Attn 246

ATTN anahtarı.

B 66

B anahtarı.

Back 8

GERİ AL tuşu.

BrowserBack 166

Tarayıcı arka tuşu.

BrowserFavorites 171

Tarayıcı sık kullanılanlar anahtarı.

BrowserForward 167

Tarayıcı iletme anahtarı.

BrowserHome 172

Tarayıcı giriş anahtarı.

BrowserRefresh 168

Tarayıcı yenileme anahtarı.

BrowserSearch 170

Tarayıcı arama anahtarı.

BrowserStop 169

Tarayıcı durdurma anahtarı.

C 67

C anahtarı.

Cancel 3

CANCEL anahtarı.

Capital 20

CAPS LOCK tuşu.

CapsLock 20

CAPS LOCK tuşu.

Clear 12

CLEAR tuşu.

Control 131072

CTRL değiştirici tuşu.

ControlKey 17

CTRL tuşu.

Crsel 247

CRSEL anahtarı.

D 68

D tuşu.

D0 48

0 anahtarı.

D1 49

1 anahtarı.

D2 50

2 anahtar.

D3 51

3 anahtar.

D4 52

4 tuşu.

D5 53

5 anahtar.

D6 54

6 anahtarı.

D7 55

7 anahtar.

D8 56

8 anahtar.

D9 57

9 anahtarı.

Decimal 110

Ondalık anahtar.

Delete 46

DEL anahtarı.

Divide 111

Bölme anahtarı.

Down 40

AŞAĞI OK tuşu.

E 69

E anahtarı.

End 35

END tuşu.

Enter 13

ENTER tuşu.

EraseEof 249

ERASE EOF anahtarı.

Escape 27

ESC anahtarı.

Execute 43

EXECUTE anahtarı.

Exsel 248

EXSEL anahtarı.

F 70

F tuşu.

F1 112

F1 tuşu.

F10 121

F10 anahtarı.

F11 122

F11 tuşu.

F12 123

F12 tuşu.

F13 124

F13 tuşu.

F14 125

F14 tuşu.

F15 126

F15 tuşu.

F16 127

F16 tuşu.

F17 128

F17 tuşu.

F18 129

F18 tuşu.

F19 130

F19 anahtarı.

F2 113

F2 anahtarı.

F20 131

F20 anahtarı.

F21 132

F21 anahtarı.

F22 133

F22 anahtarı.

F23 134

F23 anahtarı.

F24 135

F24 tuşu.

F3 114

F3 anahtarı.

F4 115

F4 anahtarı.

F5 116

F5 tuşu.

F6 117

F6 anahtarı.

F7 118

F7 tuşu.

F8 119

F8 anahtarı.

F9 120

F9 anahtarı.

FinalMode 24

IME son mod anahtarı.

G 71

G anahtarı.

H 72

H anahtarı.

HanguelMode 21

IME Hanguel modu anahtarı. (uyumluluk için korunur; kullanın HangulMode)

HangulMode 21

IME Hangul modu anahtarı.

HanjaMode 25

IME Hanja mod tuşu.

Help 47

HELP anahtarı.

Home 36

HOME anahtarı.

I 73

I anahtarı.

IMEAccept 30

IME accept anahtarının yerini alır IMEAceept.

IMEAceept 30

IME kabul anahtarı. Kullanımdan kaldırıldı, bunun yerine kullanın IMEAccept .

IMEConvert 28

IME dönüştürme anahtarı.

IMEModeChange 31

IME modu değiştirme anahtarı.

IMENonconvert 29

IME nonconvert anahtarı.

Insert 45

INS anahtarı.

J 74

J anahtarı.

JunjaMode 23

IME Junja modu anahtarı.

K 75

K anahtarı.

KanaMode 21

IME Kana modu anahtarı.

KanjiMode 25

IME Kanji modu anahtarı.

KeyCode 65535

Bir anahtar değerinden anahtar kodu ayıklamak için bit maskesi.

L 76

L anahtarı.

LaunchApplication1 182

Başlangıç uygulaması bir anahtar.

LaunchApplication2 183

Başlangıç uygulaması iki anahtarı.

LaunchMail 180

Başlatma posta anahtarı.

LButton 1

Sol fare düğmesi.

LControlKey 162

Soldaki CTRL tuşu.

Left 37

SOL OK tuşu.

LineFeed 10

LINEFEED anahtarı.

LMenu 164

Sol ALT tuşu.

LShiftKey 160

Sol SHIFT tuşu.

LWin 91

SolDaki Windows logo tuşu (Microsoft Natural Keyboard).

M 77

M tuşu.

MButton 4

Ortadaki fare düğmesi (üç düğmeli fare).

MediaNextTrack 176

Medya bir sonraki parça anahtarı.

MediaPlayPause 179

Medya yürütme duraklatma tuşu.

MediaPreviousTrack 177

Medya önceki parça anahtarı.

MediaStop 178

Medya Durdurma tuşu.

Menu 18

ALT tuşu.

Modifiers -65536

Anahtar değerinden değiştiricileri ayıklamak için bit maskesi.

Multiply 106

Çarpma anahtarı.

N 78

N tuşu.

Next 34

PAGE DOWN tuşu.

NoName 252

Gelecekteki kullanım için ayrılmış sabit.

None 0

Tuşa basılmış değil.

NumLock 144

NUM LOCK tuşu.

NumPad0 96

Sayısal tuş takımındaki 0 tuşu.

NumPad1 97

Sayısal tuş takımındaki 1 tuşu.

NumPad2 98

Sayısal tuş takımındaki 2 tuşu.

NumPad3 99

Sayısal tuş takımındaki 3 tuşu.

NumPad4 100

Sayısal tuş takımındaki 4 tuşu.

NumPad5 101

Sayısal tuş takımındaki 5 tuşu.

NumPad6 102

Sayısal tuş takımındaki 6 tuşu.

NumPad7 103

Sayısal tuş takımındaki 7 tuşu.

NumPad8 104

Sayısal tuş takımındaki 8 tuşu.

NumPad9 105

Sayısal tuş takımındaki 9 tuşu.

O 79

O tuşu.

Oem1 186

OEM 1 anahtarı.

Oem102 226

OEM 102 anahtarı.

Oem2 191

OEM 2 anahtarı.

Oem3 192

OEM 3 anahtarı.

Oem4 219

OEM 4 anahtarı.

Oem5 220

OEM 5 anahtarı.

Oem6 221

OEM 6 anahtarı.

Oem7 222

OEM 7 anahtarı.

Oem8 223

OEM 8 anahtarı.

OemBackslash 226

RT 102 tuş klavyesinde OEM açılı ayraç veya ters eğik çizgi tuşu.

OemClear 254

CLEAR tuşu.

OemCloseBrackets 221

ABD standart klavyesinde OEM kapatma köşeli ayraç tuşu.

Oemcomma 188

Herhangi bir ülke/bölge klavyesinde OEM virgül tuşu.

OemMinus 189

Herhangi bir ülke/bölge klavyesinde OEM eksi tuşu.

OemOpenBrackets 219

ABD standart klavyesinde OEM açık köşeli ayraç tuşu.

OemPeriod 190

Herhangi bir ülke/bölge klavyesinde OEM dönem tuşu.

OemPipe 220

ABD standart klavyesinde OEM boru tuşu.

Oemplus 187

Herhangi bir ülke/bölge klavyesinde OEM artı tuşu.

OemQuestion 191

ABD standart klavyesinde OEM soru işareti tuşu.

OemQuotes 222

ABD standart klavyesinde OEM tekli/çift tırnak tuşu.

OemSemicolon 186

ABD standart klavyesinde OEM Noktalı Virgül tuşu.

Oemtilde 192

ABD standart klavyesinde OEM tilde tuşu.

P 80

P tuşu.

Pa1 253

PA1 anahtarı.

Packet 231

Unicode karakterleri tuş vuruşlarıymış gibi geçirmek için kullanılır. Paket anahtarı değeri, klavye olmayan giriş yöntemleri için kullanılan 32 bit sanal anahtar değerinin düşük sözcüğüdür.

PageDown 34

PAGE DOWN tuşu.

PageUp 33

PAGE UP tuşu.

Pause 19

PAUSE tuşu.

Play 250

PLAY tuşu.

Print 42

PRINT tuşu.

PrintScreen 44

PRINT SCREEN tuşu.

Prior 33

PAGE UP tuşu.

ProcessKey 229

İşlem ANAHTARı anahtarı.

Q 81

Q tuşu.

R 82

R tuşu.

RButton 2

Sağ fare düğmesi.

RControlKey 163

Sağ CTRL tuşu.

Return 13

RETURN anahtarı.

Right 39

SAĞ OK tuşu.

RMenu 165

Sağ ALT tuşu.

RShiftKey 161

Sağ SHIFT tuşu.

RWin 92

Sağ Windows logo tuşu (Microsoft Natural Keyboard).

S 83

S anahtarı.

Scroll 145

SCROLL LOCK tuşu.

Select 41

SELECT tuşu.

SelectMedia 181

Medya seçin tuşu.

Separator 108

Ayırıcı anahtar.

Shift 65536

SHIFT değiştirici tuşu.

ShiftKey 16

SHIFT tuşu.

Sleep 95

Bilgisayar uyku anahtarı.

Snapshot 44

PRINT SCREEN tuşu.

Space 32

ARA ÇUBUĞU tuşu.

Subtract 109

Çıkarma anahtarı.

T 84

T tuşu.

Tab 9

SEKME tuşu.

U 85

U anahtarı.

Up 38

YUKARI OK tuşu.

V 86

V tuşu.

VolumeDown 174

Sesi alçaltma tuşu.

VolumeMute 173

Birim sesi kapatma anahtarı.

VolumeUp 175

Ses açma anahtarı.

W 87

W tuşu.

X 88

X tuşu.

XButton1 5

İlk x fare düğmesi (beş düğmeli fare).

XButton2 6

İkinci x fare düğmesi (beş düğmeli fare).

Y 89

Y anahtarı.

Z 90

Z tuşu.

Zoom 251

ZOOM tuşu.

Örnekler

Aşağıdaki kod örneği, denetime KeyDown girilen karakter türünü belirlemek için olayını kullanır.

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

Açıklamalar

sınıfı, Keys klavye girişini işlemek için sabitler içerir. Anahtarlar numaralandırmasının üyeleri bir anahtar kodundan ve tek bir tamsayı değeriyle birleştirilmiş bir değiştirici kümesinden oluşur. Win32 uygulama programlama arabiriminde (API) anahtar değerinin iki yarısı vardır ve anahtar kodu içeren yüksek sıralı bitler (Windows sanal anahtar koduyla aynıdır) ve düşük sıralı bitler SHIFT, CONTROL ve ALT anahtarları gibi anahtar değiştiricileri temsil eder.

Uyarı

Bu numaralandırmadaki değerleri birleştirilmiş bit tabanlı işlemler için kullanmayın. Numaralandırmadaki değerler birbirini dışlamaz.

Not

Bu numaralandırma, CAPS LOCK veya NUM LOCK anahtarlarının şu anda etkinleştirilip etkinleştirilmediğini test etmenin hiçbir yolunu sağlamaz. Bu anahtarların etkinleştirilip etkinleştirilmediğini belirlemek için aşağıdaki tekniklerden birini kullanabilirsiniz:

  • IsKeyLocked sınıfının yöntemini çağırınControl.

  • Daha ayrıntılı denetim için, bunu yapmak için user32.dll'de tanımlanan Windows API işlevlerini GetKeyState, GetAsyncKeyStateveya GetKeyboardState kullanın. Yerel işlevleri çağırma hakkında daha fazla bilgi için bkz . Yönetilmeyen DLL İşlevlerini Kullanma.

Aşağıdaki tabloda, hem genel özgün donanım üreticisi (OEM) anahtarlarını hem de daha belirgin ABD klavye ilişkilendirmelerini temsil eden iki numaralandırılmış değerle temsil edilen anahtar kodu değerleri gösterilmektedir.

Onaltılık değer ABD klavyesi Genel OEM
BA OemSemicolon Oem1
BF OemQuestion Oem2
C0 Oemtilde Oem3
DB OemOpenBrackets Oem4
DC OemPipe Oem5
DD OemCloseBrackets Oem6
DE OemQuotes Oem7
E2 OemBackslash Oem102

Dikkat

.NET Framework 2.0 için, yanlış yazılmış olan önceki IMEAceept girişinin yerini alan bir IMEAccept üyesi eklendi. Eski sürüm geriye dönük uyumluluk için korundu, ancak .NET Framework sonraki sürümlerinde silinebilir

Şunlara uygulanır

Ayrıca bkz.