2 using System.Collections.Generic;
\r
4 using System.Windows.Forms;
\r
5 using SharpDX.DirectInput;
\r
9 public class DeviceConstantConverter
\r
13 #region [ SlimDX 用メソッド。SharpDX では DIK(int) と同じ値になるので、廃止。]
\r
14 //public static Key DIKtoKey( int dik )
\r
19 // return Key.Escape;
\r
52 // return Key.Minus;
\r
55 // return Key.Equals;
\r
94 // return Key.LeftBracket;
\r
97 // return Key.RightBracket;
\r
100 // return Key.Return;
\r
103 // return Key.LeftControl;
\r
133 // return Key.Semicolon;
\r
136 // return Key.Apostrophe;
\r
139 // return Key.Grave;
\r
142 // return Key.LeftShift;
\r
145 // return Key.Backslash;
\r
169 // return Key.Comma;
\r
172 // return Key.Period;
\r
175 // return Key.Slash;
\r
178 // return Key.RightShift;
\r
181 // return Key.Multiply;
\r
184 // return Key.LeftAlt;
\r
187 // return Key.Space;
\r
190 // return Key.Capital;
\r
223 // return Key.NumberLock;
\r
226 // return Key.ScrollLock;
\r
229 // return Key.NumberPad7;
\r
232 // return Key.NumberPad8;
\r
235 // return Key.NumberPad9;
\r
238 // return Key.Subtract;
\r
241 // return Key.NumberPad4;
\r
244 // return Key.NumberPad5;
\r
247 // return Key.NumberPad6;
\r
253 // return Key.NumberPad1;
\r
256 // return Key.NumberPad2;
\r
259 // return Key.NumberPad3;
\r
262 // return Key.NumberPad0;
\r
265 // return Key.Decimal;
\r
268 // return Key.Oem102;
\r
286 // return Key.Kana;
\r
289 // return Key.AbntC1;
\r
292 // return Key.Convert;
\r
295 // return Key.NoConvert;
\r
301 // return Key.AbntC2;
\r
304 // return Key.NumberPadEquals;
\r
307 // return Key.PreviousTrack;
\r
313 // return Key.Colon;
\r
316 // return Key.Underline;
\r
319 // return Key.Kanji;
\r
322 // return Key.Stop;
\r
328 // return Key.Unlabeled;
\r
331 // return Key.NextTrack;
\r
334 // return Key.NumberPadEnter;
\r
337 // return Key.RightControl;
\r
340 // return Key.Mute;
\r
343 // return Key.Calculator;
\r
346 // return Key.PlayPause;
\r
349 // return Key.MediaStop;
\r
352 // return Key.VolumeDown;
\r
355 // return Key.VolumeUp;
\r
358 // return Key.WebHome;
\r
361 // return Key.NumberPadComma;
\r
364 // return Key.Divide;
\r
367 // return Key.PrintScreen;
\r
370 // return Key.RightAlt;
\r
373 // return Key.Pause;
\r
376 // return Key.Home;
\r
382 // return Key.PageUp;
\r
385 // return Key.Left;
\r
388 // return Key.Right;
\r
394 // return Key.Down;
\r
397 // return Key.PageDown;
\r
400 // return Key.Insert;
\r
403 // return Key.Delete;
\r
406 // return Key.LeftWindowsKey;
\r
409 // return Key.RightWindowsKey;
\r
412 // return Key.Applications;
\r
415 // return Key.Power;
\r
418 // return Key.Sleep;
\r
421 // return Key.Wake;
\r
424 // return Key.WebSearch;
\r
427 // return Key.WebFavorites;
\r
430 // return Key.WebRefresh;
\r
433 // return Key.WebStop;
\r
436 // return Key.WebForward;
\r
439 // return Key.WebBack;
\r
442 // return Key.MyComputer;
\r
445 // return Key.Mail;
\r
448 // return Key.MediaSelect;
\r
450 // return Key.Unknown;
\r
453 //public static int KeyToDIK( Key key )
\r
565 // case Key.AbntC1:
\r
568 // case Key.AbntC2:
\r
571 // case Key.Apostrophe:
\r
574 // case Key.Applications:
\r
586 // case Key.Backslash:
\r
589 // case Key.Calculator:
\r
592 // case Key.Capital:
\r
601 // case Key.Convert:
\r
604 // case Key.Delete:
\r
613 // case Key.Equals:
\r
616 // case Key.Escape:
\r
670 // case Key.Insert:
\r
679 // case Key.LeftBracket:
\r
682 // case Key.LeftControl:
\r
688 // case Key.LeftAlt:
\r
691 // case Key.LeftShift:
\r
694 // case Key.LeftWindowsKey:
\r
700 // case Key.MediaSelect:
\r
703 // case Key.MediaStop:
\r
712 // case Key.MyComputer:
\r
715 // case Key.NextTrack:
\r
718 // case Key.NoConvert:
\r
721 // case Key.NumberLock:
\r
724 // case Key.NumberPad0:
\r
727 // case Key.NumberPad1:
\r
730 // case Key.NumberPad2:
\r
733 // case Key.NumberPad3:
\r
736 // case Key.NumberPad4:
\r
739 // case Key.NumberPad5:
\r
742 // case Key.NumberPad6:
\r
745 // case Key.NumberPad7:
\r
748 // case Key.NumberPad8:
\r
751 // case Key.NumberPad9:
\r
754 // case Key.NumberPadComma:
\r
757 // case Key.NumberPadEnter:
\r
760 // case Key.NumberPadEquals:
\r
763 // case Key.Subtract:
\r
766 // case Key.Decimal:
\r
772 // case Key.Divide:
\r
775 // case Key.Multiply:
\r
778 // case Key.Oem102:
\r
781 // case Key.PageDown:
\r
784 // case Key.PageUp:
\r
790 // case Key.Period:
\r
793 // case Key.PlayPause:
\r
799 // case Key.PreviousTrack:
\r
802 // case Key.RightBracket:
\r
805 // case Key.RightControl:
\r
808 // case Key.Return:
\r
814 // case Key.RightAlt:
\r
817 // case Key.RightShift:
\r
820 // case Key.RightWindowsKey:
\r
823 // case Key.ScrollLock:
\r
826 // case Key.Semicolon:
\r
841 // case Key.PrintScreen:
\r
847 // case Key.Underline:
\r
850 // case Key.Unlabeled:
\r
856 // case Key.VolumeDown:
\r
859 // case Key.VolumeUp:
\r
865 // case Key.WebBack:
\r
868 // case Key.WebFavorites:
\r
871 // case Key.WebForward:
\r
874 // case Key.WebHome:
\r
877 // case Key.WebRefresh:
\r
880 // case Key.WebSearch:
\r
883 // case Key.WebStop:
\r
893 public static Keys KeyToKeyCode( Key key )
\r
1005 // case Key.AbntC1:
\r
1006 // return Keys.A; //0x73;
\r
1008 // case Key.AbntC2:
\r
1009 // return Keys.A; //0x7e;
\r
1011 // case Key.Apostrophe:
\r
1012 // return Keys.A; ///
\r
1014 case Key.Applications:
\r
1021 // return Keys.A; ///
\r
1026 case Key.Backslash:
\r
1029 // case Key.Calculator:
\r
1030 // return Keys.A; ///
\r
1033 return Keys.CapsLock;
\r
1039 return Keys.Oemcomma;
\r
1042 return Keys.IMEConvert;
\r
1045 return Keys.Delete;
\r
1054 return Keys.A; ///
\r
1057 return Keys.Escape;
\r
1105 return Keys.A; ///
\r
1111 return Keys.Insert;
\r
1114 return Keys.KanaMode;
\r
1117 return Keys.KanjiMode;
\r
1119 case Key.LeftBracket:
\r
1122 case Key.LeftControl:
\r
1123 return Keys.LControlKey;
\r
1129 return Keys.LMenu;
\r
1131 case Key.LeftShift:
\r
1132 return Keys.LShiftKey;
\r
1134 case Key.LeftWindowsKey:
\r
1138 return Keys.LaunchMail;
\r
1140 case Key.MediaSelect:
\r
1141 return Keys.SelectMedia;
\r
1143 case Key.MediaStop:
\r
1144 return Keys.MediaStop;
\r
1147 return Keys.OemMinus;
\r
1150 return Keys.VolumeMute;
\r
1152 case Key.MyComputer: ///
\r
1155 case Key.NextTrack:
\r
1156 return Keys.MediaNextTrack;
\r
1158 case Key.NoConvert:
\r
1159 return Keys.IMENonconvert;
\r
1161 case Key.NumberLock:
\r
1162 return Keys.NumLock;
\r
1164 case Key.NumberPad0:
\r
1165 return Keys.NumPad0;
\r
1167 case Key.NumberPad1:
\r
1168 return Keys.NumPad1;
\r
1170 case Key.NumberPad2:
\r
1171 return Keys.NumPad2;
\r
1173 case Key.NumberPad3:
\r
1174 return Keys.NumPad3;
\r
1176 case Key.NumberPad4:
\r
1177 return Keys.NumPad4;
\r
1179 case Key.NumberPad5:
\r
1180 return Keys.NumPad5;
\r
1182 case Key.NumberPad6:
\r
1183 return Keys.NumPad6;
\r
1185 case Key.NumberPad7:
\r
1186 return Keys.NumPad7;
\r
1188 case Key.NumberPad8:
\r
1189 return Keys.NumPad8;
\r
1191 case Key.NumberPad9:
\r
1192 return Keys.NumPad9;
\r
1194 case Key.NumberPadComma:
\r
1195 return Keys.Separator;
\r
1197 case Key.NumberPadEnter:
\r
1200 case Key.NumberPadEquals:
\r
1203 case Key.Subtract:
\r
1204 return Keys.Subtract;
\r
1207 return Keys.Decimal;
\r
1213 return Keys.Divide;
\r
1215 case Key.Multiply:
\r
1216 return Keys.Multiply; //
\r
1219 return Keys.Oem102;
\r
1221 case Key.PageDown:
\r
1222 return Keys.PageDown;
\r
1225 return Keys.PageUp;
\r
1228 return Keys.Pause;
\r
1231 return Keys.OemPeriod;
\r
1233 case Key.PlayPause:
\r
1234 return Keys.MediaPlayPause;
\r
1237 return Keys.A; ///
\r
1239 case Key.PreviousTrack:
\r
1240 return Keys.MediaPreviousTrack;
\r
1242 case Key.RightBracket:
\r
1245 case Key.RightControl:
\r
1246 return Keys.RControlKey;
\r
1249 return Keys.Return;
\r
1252 return Keys.Right;
\r
1254 case Key.RightAlt:
\r
1255 return Keys.RMenu;
\r
1257 case Key.RightShift:
\r
1260 case Key.RightWindowsKey:
\r
1263 case Key.ScrollLock:
\r
1264 return Keys.Scroll;
\r
1266 case Key.Semicolon:
\r
1267 return Keys.Oemplus; ///??
\r
1273 return Keys.Sleep;
\r
1276 return Keys.Space;
\r
1279 return Keys.MediaStop;
\r
1281 case Key.PrintScreen:
\r
1282 return Keys.PrintScreen;
\r
1287 case Key.Underline:
\r
1288 return Keys.Oem102;
\r
1290 // case Key.Unlabeled: ///
\r
1296 case Key.VolumeDown:
\r
1297 return Keys.VolumeDown;
\r
1299 case Key.VolumeUp:
\r
1300 return Keys.VolumeUp;
\r
1303 return Keys.A; ///
\r
1306 return Keys.BrowserBack;
\r
1308 case Key.WebFavorites:
\r
1309 return Keys.BrowserFavorites;
\r
1311 case Key.WebForward:
\r
1312 return Keys.BrowserForward;
\r
1315 return Keys.BrowserHome;
\r
1317 case Key.WebRefresh:
\r
1318 return Keys.BrowserRefresh;
\r
1320 case Key.WebSearch:
\r
1321 return Keys.BrowserSearch;
\r
1324 return Keys.BrowserStop;
\r
1327 return Keys.OemBackslash;
\r