首页 > 代码库 > [转] C# 键盘中的按键对应的KeyValue

[转] C# 键盘中的按键对应的KeyValue

原文C#KeyValue对应键盘

首先先看一下什么情况下需要对按键进行识别:

KeyPress事件响应函数中,有KeyPressEventArgs, 对应于e.KeyChar; KeyDown事件响应中有 KeyEventArgs 求取值时用e.KeyValue

 

键盘符号,对应的键值表

该类包含用于处理键盘输入的常数。键由键值是由键代码和一组修饰符共同组成的一个整数值。键值的右边四个数字包含 SHIFT、CONTROL 和 ALT 键的修饰符位。

成员名称说明
A

受 .NET Framework 精简版的支持。

A 键。65
Add

受 .NET Framework 精简版的支持。

加号键。107
Alt

受 .NET Framework 精简版的支持。

ALT 组合键。262144
Apps

受 .NET Framework 精简版的支持。

应用程序键(Microsoft Natural Keyboard,人体工程学键盘)。93
Attn

受 .NET Framework 精简版的支持。

ATTN 键。246
B

受 .NET Framework 精简版的支持。

B 键。66
Back

受 .NET Framework 精简版的支持。

BACKSPACE 键。8
BrowserBack浏览器后退键(Windows 2000 或更高版本)。166
BrowserFavorites浏览器“收藏夹”键(Windows 2000 或更高版本)。171
BrowserForward浏览器前进键(Windows 2000 或更高版本)。167
BrowserHome浏览器主页键(Windows 2000 或更高版本)。172
BrowserRefresh浏览器刷新键(Windows 2000 或更高版本)。168
BrowserSearch浏览器搜索键(Windows 2000 或更高版本)。170
BrowserStop浏览器停止键(Windows 2000 或更高版本)。169
C

受 .NET Framework 精简版的支持。

C 键。67
Cancel

受 .NET Framework 精简版的支持。

CANCEL 键。3
Capital

受 .NET Framework 精简版的支持。

CAPS LOCK 键。20
CapsLock

受 .NET Framework 精简版的支持。

CAPS LOCK 键。20
Clear

受 .NET Framework 精简版的支持。

CLEAR 键。12
Control

受 .NET Framework 精简版的支持。

CTRL 组合键。131072
ControlKey

受 .NET Framework 精简版的支持。

CTRL 键。17
Crsel

受 .NET Framework 精简版的支持。

CRSEL 键。247
D

受 .NET Framework 精简版的支持。

D 键。68
D0

受 .NET Framework 精简版的支持。

0 键。48
D1

受 .NET Framework 精简版的支持。

1 键。49
D2

受 .NET Framework 精简版的支持。

2 键。50
D3

受 .NET Framework 精简版的支持。

3 键。51
D4

受 .NET Framework 精简版的支持。

4 键。52
D5

受 .NET Framework 精简版的支持。

5 键。53
D6

受 .NET Framework 精简版的支持。

6 键。54
D7

受 .NET Framework 精简版的支持。

7 键。55
D8

受 .NET Framework 精简版的支持。

8 键。56
D9

受 .NET Framework 精简版的支持。

9 键。57
Decimal

受 .NET Framework 精简版的支持。

句点键。110
Delete

受 .NET Framework 精简版的支持。

DEL 键。46
Divide

受 .NET Framework 精简版的支持。

除号键。111
Down

受 .NET Framework 精简版的支持。

DOWN ARROW(下箭头)键。40
E

受 .NET Framework 精简版的支持。

E 键。69
End

受 .NET Framework 精简版的支持。

END 键。35
Enter

受 .NET Framework 精简版的支持。

ENTER 键。13
EraseEof

受 .NET Framework 精简版的支持。

ERASE EOF 键。249
Escape

受 .NET Framework 精简版的支持。

ESC 键。27
Execute

受 .NET Framework 精简版的支持。

EXECUTE 键。43
Exsel

受 .NET Framework 精简版的支持。

EXSEL 键。248
F

受 .NET Framework 精简版的支持。

F 键。70
F1

受 .NET Framework 精简版的支持。

F1 键。112
F10

受 .NET Framework 精简版的支持。

F10 键。121
F11

受 .NET Framework 精简版的支持。

F11 键。122
F12

受 .NET Framework 精简版的支持。

F12 键。123
F13

受 .NET Framework 精简版的支持。

F13 键。124
F14

受 .NET Framework 精简版的支持。

F14 键。125
F15

受 .NET Framework 精简版的支持。

F15 键。126
F16

受 .NET Framework 精简版的支持。

F16 键。127
F17

受 .NET Framework 精简版的支持。

F17 键。128
F18

受 .NET Framework 精简版的支持。

F18 键。129
F19

受 .NET Framework 精简版的支持。

F19 键。130
F2

受 .NET Framework 精简版的支持。

F2 键。113
F20

受 .NET Framework 精简版的支持。

F20 键。131
F21

受 .NET Framework 精简版的支持。

F21 键。132
F22

受 .NET Framework 精简版的支持。

F22 键。133
F23

受 .NET Framework 精简版的支持。

F23 键。134
F24

受 .NET Framework 精简版的支持。

F24 键。135
F3

受 .NET Framework 精简版的支持。

F3 键。114
F4

受 .NET Framework 精简版的支持。

F4 键。115
F5

受 .NET Framework 精简版的支持。

F5 键。116
F6

受 .NET Framework 精简版的支持。

F6 键。117
F7

受 .NET Framework 精简版的支持。

F7 键。118
F8

受 .NET Framework 精简版的支持。

F8 键。119
F9

受 .NET Framework 精简版的支持。

F9 键。120
FinalModeIME 最终模式键。24
G

受 .NET Framework 精简版的支持。

G 键。71
H

受 .NET Framework 精简版的支持。

H 键。72
HanguelModeIME Hanguel 模式键。(为了保持兼容性而设置;使用 HangulMode21
HangulModeIME Hangul 模式键。21
HanjaModeIME Hanja 模式键。25
Help

受 .NET Framework 精简版的支持。

HELP 键。47
Home

受 .NET Framework 精简版的支持。

HOME 键。36
I

受 .NET Framework 精简版的支持。

I 键。73
IMEAceeptIME 接受键。30
IMEConvertIME 转换键。28
IMEModeChangeIME 模式更改键。31
IMENonconvertIME 非转换键。29
Insert

受 .NET Framework 精简版的支持。

INS 键。45
J

受 .NET Framework 精简版的支持。

J 键。74
JunjaModeIME Junja 模式键。23
K

受 .NET Framework 精简版的支持。

K 键。75
KanaModeIME Kana 模式键。21
KanjiModeIME Kanji 模式键。25
KeyCode

受 .NET Framework 精简版的支持。

键值提取修饰符的位屏蔽。-65536
Multiply

受 .NET Framework 精简版的支持。

乘号键。106
N

受 .NET Framework 精简版的支持。

N 键。78
Next

受 .NET Framework 精简版的支持。

PAGE DOWN 键。34
NoName

受 .NET Framework 精简版的支持。

保留以备将来使用的常数。252
None

受 .NET Framework 精简版的支持。

没有按任何键。0
NumLock

受 .NET Framework 精简版的支持。

NUM LOCK 键。144
NumPad0

受 .NET Framework 精简版的支持。

数字键盘上的 0 键。96
NumPad1

受 .NET Framework 精简版的支持。

数字键盘上的 1 键。97
NumPad2

受 .NET Framework 精简版的支持。

数字键盘上的 2 键。98
NumPad3

受 .NET Framework 精简版的支持。

数字键盘上的 3 键。99
NumPad4

受 .NET Framework 精简版的支持。

数字键盘上的 4 键。100
NumPad5

受 .NET Framework 精简版的支持。

数字键盘上的 5 键。101
NumPad6

受 .NET Framework 精简版的支持。

数字键盘上的 6 键。102
NumPad7

受 .NET Framework 精简版的支持。

数字键盘上的 7 键。103
NumPad8

受 .NET Framework 精简版的支持。

数字键盘上的 8 键。104
NumPad9

受 .NET Framework 精简版的支持。

数字键盘上的 9 键。105
O

受 .NET Framework 精简版的支持。

O 键。79
Oem8OEM 特有的。223
OemBackslashRT 102 键的键盘上的 OEM 尖括号或反斜杠键(Windows 2000 或更高版本)。226
OemClear

受 .NET Framework 精简版的支持。

CLEAR 键。254
OemCloseBrackets美国标准键盘上的 OEM 右括号键(Windows 2000 或更高版本)。221
Oemcomma任何国家/地区键盘上的 OEM 逗号键(Windows 2000 或更高版本)。188
OemMinus任何国家/地区键盘上的 OEM 减号键(Windows 2000 或更高版本)。189
OemOpenBrackets美国标准键盘上的 OEM 左括号键(Windows 2000 或更高版本)。219
OemPeriod任何国家/地区键盘上的 OEM 句点键(Windows 2000 或更高版本)。190
OemPipe美国标准键盘上的 OEM 管道键(Windows 2000 或更高版本)。220
Oemplus任何国家/地区键盘上的 OEM 加号键(Windows 2000 或更高版本)。187
OemQuestion美国标准键盘上的 OEM 问号键(Windows 2000 或更高版本)。191
OemQuotes美国标准键盘上的 OEM 单/双引号键(Windows 2000 或更高版本)。222
OemSemicolon美国标准键盘上的 OEM 分号键(Windows 2000 或更高版本)。186
Oemtilde美国标准键盘上的 OEM 波形符键(Windows 2000 或更高版本)。192
P

受 .NET Framework 精简版的支持。

P 键。80
Pa1

受 .NET Framework 精简版的支持。

PA1 键。253
PageDown

受 .NET Framework 精简版的支持。

PAGE DOWN 键。34
PageUp

受 .NET Framework 精简版的支持。

PAGE UP 键。33
Pause

受 .NET Framework 精简版的支持。

PAUSE 键。19
Play

受 .NET Framework 精简版的支持。

PLAY 键。250
Print

受 .NET Framework 精简版的支持。

PRINT 键。42
PrintScreen

受 .NET Framework 精简版的支持。

PRINT SCREEN 键。44
Prior

受 .NET Framework 精简版的支持。

PAGE UP 键。33
ProcessKey

受 .NET Framework 精简版的支持。

PROCESS KEY 键。229
Q

受 .NET Framework 精简版的支持。

Q 键。81
R

受 .NET Framework 精简版的支持。

R 键。82
RButton

受 .NET Framework 精简版的支持。

鼠标右按钮。2
RControlKey

受 .NET Framework 精简版的支持。

右 CTRL 键。163
Return

受 .NET Framework 精简版的支持。

RETURN 键。13
Right

受 .NET Framework 精简版的支持。

RIGHT ARROW(右箭头)键。39
RMenu

受 .NET Framework 精简版的支持。

右 ALT 键。165
RShiftKey

受 .NET Framework 精简版的支持。

右 SHIFT 键。161
RWin

受 .NET Framework 精简版的支持。

右 Windows 徽标键(Microsoft Natural Keyboard,人体工程学键盘)。92
S

受 .NET Framework 精简版的支持。

S 键。83
Scroll

受 .NET Framework 精简版的支持。

SCROLL LOCK 键。145
Select

受 .NET Framework 精简版的支持。

SELECT 键。41
SelectMedia选择媒体键(Windows 2000 或更高版本)。181
Separator

受 .NET Framework 精简版的支持。

分隔符键。108
Shift

受 .NET Framework 精简版的支持。

SHIFT 组合键。65536
ShiftKey

受 .NET Framework 精简版的支持。

SHIFT 键。16
Snapshot

受 .NET Framework 精简版的支持。

PRINT SCREEN 键。44
Space

受 .NET Framework 精简版的支持。

SPACEBAR 键。32
Subtract

受 .NET Framework 精简版的支持。

减号键。109
T

受 .NET Framework 精简版的支持。

T 键。84
Tab

受 .NET Framework 精简版的支持。

TAB 键。9
U

受 .NET Framework 精简版的支持。

U 键。85
Up

受 .NET Framework 精简版的支持。

UP ARROW(上箭头)键。38
V

受 .NET Framework 精简版的支持。

V 键。86
VolumeDown减小音量键(Windows 2000 或更高版本)。174
VolumeMute静音键(Windows 2000 或更高版本)。173
VolumeUp增大音量键(Windows 2000 或更高版本)。175
W

受 .NET Framework 精简版的支持。

W 键。87
X

受 .NET Framework 精简版的支持。

X 键。88
XButton1

受 .NET Framework 精简版的支持。

第一个 X 鼠标按钮(五个按钮的鼠标)。5
XButton2

受 .NET Framework 精简版的支持。

第二个 X 鼠标按钮(五个按钮的鼠标)。6
Y

受 .NET Framework 精简版的支持。

Y 键。89
Z

受 .NET Framework 精简版的支持。

Z 键。90
Zoom

受 .NET Framework 精简版的支持。

[转] C# 键盘中的按键对应的KeyValue