Keys Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 | 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. |
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
,GetAsyncKeyState
veyaGetKeyboardState
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