生活随笔
收集整理的這篇文章主要介紹了
[C#]利用键代码自动转换生成字母键或其它键信息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
先上圖說明目的:
?
有時需要將A到Z(或更多的鍵盤信息)放到一個組合框或其它控件中,可以用循環語句輕松搞定:
using System.Collections .ObjectModel ;//引用泛型數組空間
namespace mouseclick1 { ? ? //返回26個字母的泛型數組 ? ? class class_greatCharList ? ? { ????? ? public static ObservableCollection<Char> ReturnChar()//使用一個靜態方法 ????? ? { ????????? ? ObservableCollection<Char> CharCollections = new ObservableCollection<Char>(); ????????? ? for (int i = 0; i < 26; i++) ????????? ? { ????????????? ? Char _char = Convert.ToChar(i + 65); ????????????? ? CharCollections.Add(_char); ????????? ? } ????????? ? return CharCollections; ????? ? } ? ? } }
調用時:
????? ? private void fillComboBox()//填充字母到組合框 ????? ? { ????????? ? ObservableCollection<Char> CharCollections = new ObservableCollection<Char>(); ????????? ? CharCollections = class_greatCharList.ReturnChar(); ????????? ? for (int i = 0; i < CharCollections .Count ; i++) ????????? ? { ????????????? ? comboBox2.Items.Add(CharCollections[i].ToString()); ????????? ? } ????? ? }
?
ASCII附錄備查:**********************************************************************************************
ASCII, American Standard Code for Information Interchange 念起來像是 "阿斯key",定義從 0 到 127 的一百二十八個數字所代表的英文字母或一樣的結果與意義。由于只使用7個位元(bit)就可以表示從0到127的數字,大部分的電腦都使用8個位元來存取字元集(character set),所以從128到255之間的數字可以用來代表另一組一百二十八個符號,稱為 extended ASCII。
ASCII碼
鍵盤
ASCII 碼
鍵盤
ASCII碼
鍵盤
ASCII 碼
鍵盤
27
ESC
32
SPACE
33
!
34
"
35
#
36
$
37
%
38
&
39
'
40
(
41
)
42
*
43
+
44
'
45
-
46
.
47
/
48
0
49
1
50
2
51
3
52
4
53
5
54
6
55
7
56
8
57
9
58
:
59
;
60
<?
61
=
62
>?
63
?
64
@
65
A
66
B
67
C
68
D
69
E
70
F
71
G
72
H
73
I
74
J
75
K
76
L
77
M
78
N
79
O
80
P
81
Q
82
R
83
S
84
T
85
U
86
V
87
W
88
X
89
Y
90
Z
91
[
92
\
93
]
94
^
95
_
96
`
97
a
98
b
99
c
100
d
101
e
102
f
103
g
104
h
105
i
106
j
107
k
108
l
109
m
110
n
111
o
112
p
113
q
114
r
115
s
116
t
117
u
118
v
119
w
120
x
121
y
122
z
123
{
124
|
125
}
126
~
目前計算機中用得最廣泛的字符集及其編碼,是由美國國家標準局(ANSI)制定的ASCII碼(American Standard Code for Information Interchange,美國標準信息交換碼),它已被國際標準化組織(ISO)定為國際標準,稱為ISO 646標準。適用于所有拉丁文字字母,ASCII碼有7位碼和8位碼兩種形式。? 因為1位二進制數可以表示(21=)2種狀態:0、1;而2位二進制數可以表示(22)=4種狀態:00、01、10、11;依次類推,7位二進制數可以表示(27=)128種狀態,每種狀態都唯一地編為一個7位的二進制碼,對應一個字符(或控制碼),這些碼可以排列成一個十進制序號0~127。所以,7位ASCII碼是用七位二進制數進行編碼的,可以表示128個字符。? 第0~32號及第127號(共34個)是控制字符或通訊專用字符,如控制符:LF(換行)、CR(回車)、FF(換頁)、DEL(刪除)、BEL(振鈴)等;通訊專用字符:SOH(文頭)、EOT(文尾)、ACK(確認)等; 第33~126號(共94個)是字符,其中第48~57號為0~9十個阿拉伯數字;65~90號為26個大寫英文字母,97~122號為26個小寫英文字母,其余為一些標點符號、運算符號等。? 注意:在計算機的存儲單元中,一個ASCII碼值占一個字節(8個二進制位),其最高位(b7)用作奇偶校驗位。所謂奇偶校驗,是指在代碼傳送過程中用來檢驗是否出現錯誤的一種方法,一般分奇校驗和偶校驗兩種。奇校驗規定:正確的代碼一個字節中1的個數必須是奇數,若非奇數,則在最高位b7添1;偶校驗規定:正確的代碼一個字節中1的個數必須是偶數,若非偶數,則在最高位b7添1。
附:
ASCII表
?
ASCII 值
控制字符
ASCII 值
控制字符
ASCII 值
控制字符
ASCII 值
控制字符
0
NUT
32
(space)
64
@
96
、
1
SOH
33
!
65
A
97
a
2
STX
34
”
66
B
98
b
3
ETX
35
#
67
C
99
c
4
EOT
36
$
68
D
100
d
5
ENQ
37
%
69
E
101
e
6
ACK
38
&
70
F
102
f
7
BEL
39
,
71
G
103
g
8
BS
40
(
72
H
104
h
9
HT
41
)
73
I
105
i
10
LF
42
*
74
J
106
j
11
VT
43
+
75
K
107
k
12
FF
44
,
76
L
108
l
13
CR
45
-
77
M
109
m
14
SO
46
.
78
N
110
n
15
SI
47
/
79
O
111
o
16
DLE
48
0
80
P
112
p
17
DCI
49
1
81
Q
113
q
18
DC2
50
2
82
R
114
r
19
DC3
51
3
83
X
115
s
20
DC4
52
4
84
T
116
t
21
NAK
53
5
85
U
117
u
22
SYN
54
6
86
V
118
v
23
TB
55
7
87
W
119
w
24
CAN
56
8
88
X
120
x
25
EM
57
9
89
Y
121
y
26
SUB
58
:
90
Z
122
z
27
ESC
59
;
91
[
123
{
28
FS
60
<?
92
\
124
|
29
GS
61
=
93
]
125
}
30
RS
62
>?
94
^
126
~
31
US
63
?
95
—
127
DEL
?
?
NUL
VT 垂直制表
SYN 空轉同步
SOH 標題開始
FF ? 走紙控制
ETB 信息組傳送結束
STX 正文開始
CR ? 回車
CAN 作廢
ETX 正文結束
SO ? 移位輸出
EM ? 紙盡
EOY 傳輸結束
SI? ? 移位輸入
SUB 換置
ENQ 詢問字符
DLE 空格
ESC 換碼
ACK 承認
DC1 設備控制1
FS ? 文字分隔符
BEL 報警
DC2 設備控制2
GS ? 組分隔符
BS ? 退一格
DC3 設備控制3
RS ? 記錄分隔符
HT ? 橫向列表
DC4 設備控制4
US ? 單元分隔符
LF ? 換行
NAK 否定
DEL 刪除
?
?
鍵盤常用ASCII碼
ESC鍵 VK_ESCAPE (27) 回車鍵: VK_RETURN (13) TAB鍵: VK_TAB (9) Caps Lock鍵: VK_CAPITAL (20) Shift鍵: VK_SHIFT ($10) Ctrl鍵: VK_CONTROL (17) Alt鍵: VK_MENU (18) 空格鍵: VK_SPACE ($20/32) 退格鍵: VK_BACK (8) 左徽標鍵: VK_LWIN (91) 右徽標鍵: VK_LWIN (92) 鼠標右鍵快捷鍵:VK_APPS (93)
Insert鍵: VK_INSERT (45) Home鍵: VK_HOME (36) Page Up: VK_PRIOR (33) PageDown: VK_NEXT (34) End鍵: VK_END (35) Delete鍵: VK_DELETE (46)
方向鍵(←): VK_LEFT (37) 方向鍵(↑): VK_UP (38) 方向鍵(→): VK_RIGHT (39) 方向鍵(↓): VK_DOWN (40)
F1鍵: VK_F1 (112) F2鍵: VK_F2 (113) F3鍵: VK_F3 (114) F4鍵: VK_F4 (115) F5鍵: VK_F5 (116) F6鍵: VK_F6 (117) F7鍵: VK_F7 (118) F8鍵: VK_F8 (119) F9鍵: VK_F9 (120) F10鍵: VK_F10 (121) F11鍵: VK_F11 (122) F12鍵: VK_F12 (123)
Num Lock鍵: VK_NUMLOCK (144) 小鍵盤0: VK_NUMPAD0 (96) 小鍵盤1: VK_NUMPAD0 (97) 小鍵盤2: VK_NUMPAD0 (98) 小鍵盤3: VK_NUMPAD0 (99) 小鍵盤4: VK_NUMPAD0 (100) 小鍵盤5: VK_NUMPAD0 (101) 小鍵盤6: VK_NUMPAD0 (102) 小鍵盤7: VK_NUMPAD0 (103) 小鍵盤8: VK_NUMPAD0 (104) 小鍵盤9: VK_NUMPAD0 (105) 小鍵盤.: VK_DECIMAL (110) 小鍵盤*: VK_MULTIPLY (106) 小鍵盤+: VK_MULTIPLY (107) 小鍵盤-: VK_SUBTRACT (109) 小鍵盤/: VK_DIVIDE (111)
Pause Break鍵: VK_PAUSE (19) Scroll Lock鍵: VK_SCROLL (145)
轉載于:https://www.cnblogs.com/dooroo/archive/2012/09/09/2677448.html
創作挑戰賽 新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔 為你收集整理的[C#]利用键代码自动转换生成字母键或其它键信息 的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔 網站內容還不錯,歡迎將生活随笔 推薦給好友。