Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对于英国键盘,.KeyDown事件返回的键码是什么_C#_.net_Vb.net_Keydown - Fatal编程技术网

C# 对于英国键盘,.KeyDown事件返回的键码是什么

C# 对于英国键盘,.KeyDown事件返回的键码是什么,c#,.net,vb.net,keydown,C#,.net,Vb.net,Keydown,在.KeyDown事件中是否有VB.Net和C#返回的键码列表?返回的值与通常的ASCII码不匹配 0未按任何键 1.单击鼠标左键 2.单击鼠标右键 3取消键 4鼠标中键(三键鼠标) 5第一个x鼠标按钮(五按钮鼠标) 6第二个x鼠标按钮(五按钮鼠标) 7未定义 8退格 9选项卡 10输入换行键 11未定义 12清除键 13返回/输入键(字母旁)和输入键(数字键盘上) 14未定义 15未定义 16班 17控制键 18 ALT 19暂停/休息 20帽锁 21输入法Hanguel模式键/输入法假名模式

在.KeyDown事件中是否有VB.Net和C#返回的键码列表?返回的值与通常的ASCII码不匹配

0未按任何键

1.单击鼠标左键

2.单击鼠标右键

3取消键

4鼠标中键(三键鼠标)

5第一个x鼠标按钮(五按钮鼠标)

6第二个x鼠标按钮(五按钮鼠标)

7未定义

8退格

9选项卡

10输入换行键

11未定义

12清除键

13返回/输入键(字母旁)和输入键(数字键盘上)

14未定义

15未定义

16班

17控制键

18 ALT

19暂停/休息

20帽锁

21输入法Hanguel模式键/输入法假名模式键

22未定义

23输入法Junja模式键

24输入法最终模式键

25输入法汉字模式键/输入法汉字模式键

26未定义

27 ESC

28输入法转换键

29输入法非转换键

30输入法接受键

31输入法模式更改键

32空格键

33向上翻页/向上翻页键

34向下翻页/PGDN键

35结束

36家

37左箭头键

38向上箭头键

39右箭头键

40向下箭头键

41选择键

42打印键

43执行键

44打印屏幕键

45插入

46删除

47帮助键

键盘上的48 0/)键(以上字母)

491/!键盘上的键(以上字母)

键盘上的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和B键

67 C和C键

68 D和D键

69 E和E键

70 F和F键

71 G和G键

72h和H键

73 I和I键

74 J和J键

75 K和K键

76 L和L键

77米和米键

78 N和N键

79 O和O键

80 p和p键

81 Q和Q键

82 R和R键

83 S和S键

84 T和T键

85 U和U键

86 V和V键

87 W和W键

88 X和X键

89 Y和Y键

90 Z和Z键

91左Windows徽标键

92右Windows徽标键

93上下文菜单键(模拟鼠标右键单击的键)

94保留

键盘上的95睡眠/待机键

96 0键(数字键盘上)

97 1键(在数字键盘上)

98 2键(在数字键盘上)

99 3键(在数字键盘上)

100 4键(数字键盘上)

101 5键(在数字键盘上)

102 6键(数字键盘上)

103 7键(在数字键盘上)

104 8键(在数字键盘上)

105 9键(在数字键盘上)

106*键(在数字键盘上)

107+键(在数字键盘上)

108分隔键(数字键盘上的输入键)

109-按键(在数字键盘上)

110.按键(在数字键盘上)

111/键(在数字键盘上)

112 F1

113 F2

114 F3

115 F4

116 F5

117 F6

118楼7楼

119 F8

120 F9

121 F10

122 F11

123 F12

124 F13

125 F14

126 F15

127 F16

128 F17

129 F18

130 F19

131F20

132 F21

133 F22

134 F23

135 F24

136未分配

137未分配

138未分配

139未分配

140未分配

141未分配

142未分配

143未分配

144个锁

145滚动锁

146 OEM特定

147特定OEM

148特定OEM

149 OEM特定

150 OEM特定

151未分配

152未分配

153未分配

154未分配

155未分配

156未分配

157未分配

158未分配

159未分配

160按下左换档键

161按下右换档键

162按左CTRL键

按右CTRL键

164左ALT键

按右ALT键

166键盘/互联网控制上的浏览器后退键(Windows 2000或 (稍后)

167键盘/互联网控制上的浏览器前进键(Windows 2000或 (稍后)

键盘/互联网控件上的168浏览器刷新键(Windows 2000或 (稍后)

169键盘/互联网控制上的浏览器停止键(Windows 2000或 (稍后)

170键盘/互联网控件上的浏览器搜索键(Windows 2000或 (稍后)

171键盘上的浏览器收藏夹键/INTERNET-CONTROL(Windows 2000 (或更高版本)

172键盘/互联网控制上的浏览器主控键(Windows 2000或 (稍后)

173键盘/媒体控制上的静音键(Windows 2000或更高版本)

174键盘/媒体控制上的音量下降键(Windows 2000或更高版本)

175键盘/媒体控制上的音量增大键(Windows 2000或更高版本)

176媒体下一曲目键(Windows 2000或更高版本)

177媒体上一个曲目键(Windows 2000
  String report = String.Join(Environment.NewLine, Enum
    .GetValues(typeof(Keys))
    .OfType<Keys>()
    .Select(key => String.Format("{0,6} : {1}", (int) key, key)));

  Console.Write(report);
     0 : None
     1 : LButton
     2 : RButton
     3 : Cancel
     4 : MButton
     5 : XButton1
     6 : XButton2
     8 : Back
     9 : Tab
     ....
    65 : A
    66 : B
    67 : C
    68 : D
    69 : E
    ....
   252 : NoName
   253 : Pa1
   254 : OemClear
 65535 : KeyCode
 65536 : Shift
131072 : Control
262144 : Alt
-65536 : Modifiers
 // If key "F" is downed
 if ((e.KeyCode == Keys.F) && (e.Modifiers == Keys.None)) {
   // Actual character can well be 'А' (on my workstation - Russian layout)
   ...
 }