.NET 3.5 Keys 一覧

.NET 3.5 の System.Windows.Forms.Keys を一覧表にしたものです。
LButton、とか、ControlKey の扱いがもやもやしていたので調べてみました。

この表から、KeyCode、Modifiers は、ビットマスクで、Shift、Control、Alt のみが Modifiers にあたることがわかります。None は 0 なので、やはり特殊なコードですが、残りは KeyCode のようです。

Return のように同じ行があるのは、Enter のような別の表現が存在するためです。
本当は、Return、Enter と出力できると良かったのですが・・・。

Keys16進10進
None00
LButton11
RButton22
Cancel33
MButton44
XButton155
XButton266
Back88
Tab99
LineFeedA10
ClearC12
ReturnD13
ReturnD13
ShiftKey1016
ControlKey1117
Menu1218
Pause1319
Capital1420
Capital1420
KanaMode1521
KanaMode1521
KanaMode1521
JunjaMode1723
FinalMode1824
HanjaMode1925
HanjaMode1925
Escape1B27
IMEConvert1C28
IMENonconvert1D29
IMEAceept1E30
IMEAceept1E30
IMEModeChange1F31
Space2032
PageUp2133
PageUp2133
Next2234
Next2234
End2335
Home2436
Left2537
Up2638
Right2739
Down2840
Select2941
Print2A42
Execute2B43
PrintScreen2C44
PrintScreen2C44
Insert2D45
Delete2E46
Help2F47
D03048
D13149
D23250
D33351
D43452
D53553
D63654
D73755
D83856
D93957
A4165
B4266
C4367
D4468
E4569
F4670
G4771
H4872
I4973
J4A74
K4B75
L4C76
M4D77
N4E78
O4F79
P5080
Q5181
R5282
S5383
T5484
U5585
V5686
W5787
X5888
Y5989
Z5A90
LWin5B91
RWin5C92
Apps5D93
Sleep5F95
NumPad06096
NumPad16197
NumPad26298
NumPad36399
NumPad464100
NumPad565101
NumPad666102
NumPad767103
NumPad868104
NumPad969105
Multiply6A106
Add6B107
Separator6C108
Subtract6D109
Decimal6E110
Divide6F111
F170112
F271113
F372114
F473115
F574116
F675117
F776118
F877119
F978120
F1079121
F117A122
F127B123
F137C124
F147D125
F157E126
F167F127
F1780128
F1881129
F1982130
F2083131
F2184132
F2285133
F2386134
F2487135
NumLock90144
Scroll91145
LShiftKeyA0160
RShiftKeyA1161
LControlKeyA2162
RControlKeyA3163
LMenuA4164
RMenuA5165
BrowserBackA6166
BrowserForwardA7167
BrowserRefreshA8168
BrowserStopA9169
BrowserSearchAA170
BrowserFavoritesAB171
BrowserHomeAC172
VolumeMuteAD173
VolumeDownAE174
VolumeUpAF175
MediaNextTrackB0176
MediaPreviousTrackB1177
MediaStopB2178
MediaPlayPauseB3179
LaunchMailB4180
SelectMediaB5181
LaunchApplication1B6182
LaunchApplication2B7183
Oem1BA186
Oem1BA186
OemplusBB187
OemcommaBC188
OemMinusBD189
OemPeriodBE190
OemQuestionBF191
OemQuestionBF191
OemtildeC0192
OemtildeC0192
OemOpenBracketsDB219
OemOpenBracketsDB219
Oem5DC220
Oem5DC220
Oem6DD221
Oem6DD221
Oem7DE222
Oem7DE222
Oem8DF223
OemBackslashE2226
OemBackslashE2226
ProcessKeyE5229
PacketE7231
AttnF6246
CrselF7247
ExselF8248
EraseEofF9249
PlayFA250
ZoomFB251
NoNameFC252
Pa1FD253
OemClearFE254
KeyCodeFFFF65535
Shift1000065536
Control20000131072
Alt40000262144
ModifiersFFFF00004294901760

.NET 3.5 Keys ソースコード

TestKeys.Test() で、↑の表の元データが、コンソールに出力されます。

using System;
using System.Text;
using System.Windows.Forms;

namespace UnitTest
{
  class TestKeys : Tester
  {
    public override void Test()
    {
      Keys[] keys = (Keys[])Enum.GetValues(typeof(Keys));

      foreach (Keys key in keys)
      {
        var sb = new StringBuilder();
        sb.Append(key);
        sb.Append(", ");
        sb.Append(((uint)key).ToString("X"));
        sb.Append(", ");
        sb.Append((uint)key);
        Console.WriteLine(sb.ToString());
      }
    }
  }
}

このサイトについて

このサイトのページへのリンクは自由に行っていただいてかまいません。
このサイトで公開している全ての画像、プログラム、文書の無断転載を禁止します。

連絡先

ここをクリック すると表示されるページから作者へメールで連絡できます。

共有