+++ /dev/null
-using System;\r
-using System.Collections.Generic;\r
-using System.Text;\r
-using SlimDX.DirectInput;\r
-\r
-namespace FDK\r
-{\r
- public class DeviceConstantConverter\r
- {\r
- // メソッド\r
-\r
- public static Key DIKtoKey( int dik )\r
- {\r
- switch( dik )\r
- {\r
- case 1:\r
- return Key.Escape;\r
-\r
- case 2:\r
- return Key.D1;\r
-\r
- case 3:\r
- return Key.D2;\r
-\r
- case 4:\r
- return Key.D3;\r
-\r
- case 5:\r
- return Key.D4;\r
-\r
- case 6:\r
- return Key.D5;\r
-\r
- case 7:\r
- return Key.D6;\r
-\r
- case 8:\r
- return Key.D7;\r
-\r
- case 9:\r
- return Key.D8;\r
-\r
- case 10:\r
- return Key.D9;\r
-\r
- case 11:\r
- return Key.D0;\r
-\r
- case 12:\r
- return Key.Minus;\r
-\r
- case 13:\r
- return Key.Equals;\r
-\r
- case 14:\r
- return Key.Backspace;\r
-\r
- case 15:\r
- return Key.Tab;\r
-\r
- case 0x10:\r
- return Key.Q;\r
-\r
- case 0x11:\r
- return Key.W;\r
-\r
- case 0x12:\r
- return Key.E;\r
-\r
- case 0x13:\r
- return Key.R;\r
-\r
- case 20:\r
- return Key.T;\r
-\r
- case 0x15:\r
- return Key.Y;\r
-\r
- case 0x16:\r
- return Key.U;\r
-\r
- case 0x17:\r
- return Key.I;\r
-\r
- case 0x18:\r
- return Key.O;\r
-\r
- case 0x19:\r
- return Key.P;\r
-\r
- case 0x1a:\r
- return Key.LeftBracket;\r
-\r
- case 0x1b:\r
- return Key.RightBracket;\r
-\r
- case 0x1c:\r
- return Key.Return;\r
-\r
- case 0x1d:\r
- return Key.LeftControl;\r
-\r
- case 30:\r
- return Key.A;\r
-\r
- case 0x1f:\r
- return Key.S;\r
-\r
- case 0x20:\r
- return Key.D;\r
-\r
- case 0x21:\r
- return Key.F;\r
-\r
- case 0x22:\r
- return Key.G;\r
-\r
- case 0x23:\r
- return Key.H;\r
-\r
- case 0x24:\r
- return Key.J;\r
-\r
- case 0x25:\r
- return Key.K;\r
-\r
- case 0x26:\r
- return Key.L;\r
-\r
- case 0x27:\r
- return Key.Semicolon;\r
-\r
- case 40:\r
- return Key.Apostrophe;\r
-\r
- case 0x29:\r
- return Key.Grave;\r
-\r
- case 0x2a:\r
- return Key.LeftShift;\r
-\r
- case 0x2b:\r
- return Key.Backslash;\r
-\r
- case 0x2c:\r
- return Key.Z;\r
-\r
- case 0x2d:\r
- return Key.X;\r
-\r
- case 0x2e:\r
- return Key.C;\r
-\r
- case 0x2f:\r
- return Key.V;\r
-\r
- case 0x30:\r
- return Key.B;\r
-\r
- case 0x31:\r
- return Key.N;\r
-\r
- case 50:\r
- return Key.M;\r
-\r
- case 0x33:\r
- return Key.Comma;\r
-\r
- case 0x34:\r
- return Key.Period;\r
-\r
- case 0x35:\r
- return Key.Slash;\r
-\r
- case 0x36:\r
- return Key.RightShift;\r
-\r
- case 0x37:\r
- return Key.NumberPadStar;\r
-\r
- case 0x38:\r
- return Key.LeftAlt;\r
-\r
- case 0x39:\r
- return Key.Space;\r
-\r
- case 0x3a:\r
- return Key.CapsLock;\r
-\r
- case 0x3b:\r
- return Key.F1;\r
-\r
- case 60:\r
- return Key.F2;\r
-\r
- case 0x3d:\r
- return Key.F3;\r
-\r
- case 0x3e:\r
- return Key.F4;\r
-\r
- case 0x3f:\r
- return Key.F5;\r
-\r
- case 0x40:\r
- return Key.F6;\r
-\r
- case 0x41:\r
- return Key.F7;\r
-\r
- case 0x42:\r
- return Key.F8;\r
-\r
- case 0x43:\r
- return Key.F9;\r
-\r
- case 0x44:\r
- return Key.F10;\r
-\r
- case 0x45:\r
- return Key.NumberLock;\r
-\r
- case 70:\r
- return Key.ScrollLock;\r
-\r
- case 0x47:\r
- return Key.NumberPad7;\r
-\r
- case 0x48:\r
- return Key.NumberPad8;\r
-\r
- case 0x49:\r
- return Key.NumberPad9;\r
-\r
- case 0x4a:\r
- return Key.NumberPadMinus;\r
-\r
- case 0x4b:\r
- return Key.NumberPad4;\r
-\r
- case 0x4c:\r
- return Key.NumberPad5;\r
-\r
- case 0x4d:\r
- return Key.NumberPad6;\r
-\r
- case 0x4e:\r
- return Key.NumberPadPlus;\r
-\r
- case 0x4f:\r
- return Key.NumberPad1;\r
-\r
- case 80:\r
- return Key.NumberPad2;\r
-\r
- case 0x51:\r
- return Key.NumberPad3;\r
-\r
- case 0x52:\r
- return Key.NumberPad0;\r
-\r
- case 0x53:\r
- return Key.NumberPadPeriod;\r
-\r
- case 0x56:\r
- return Key.Oem102;\r
-\r
- case 0x57:\r
- return Key.F11;\r
-\r
- case 0x58:\r
- return Key.F12;\r
-\r
- case 100:\r
- return Key.F13;\r
-\r
- case 0x65:\r
- return Key.F14;\r
-\r
- case 0x66:\r
- return Key.F15;\r
-\r
- case 0x70:\r
- return Key.Kana;\r
-\r
- case 0x73:\r
- return Key.AbntC1;\r
-\r
- case 0x79:\r
- return Key.Convert;\r
-\r
- case 0x7b:\r
- return Key.NoConvert;\r
-\r
- case 0x7d:\r
- return Key.Yen;\r
-\r
- case 0x7e:\r
- return Key.AbntC2;\r
-\r
- case 0x8d:\r
- return Key.NumberPadEquals;\r
-\r
- case 0x90:\r
- return Key.PreviousTrack;\r
-\r
- case 0x91:\r
- return Key.AT;\r
-\r
- case 0x92:\r
- return Key.Colon;\r
-\r
- case 0x93:\r
- return Key.Underline;\r
-\r
- case 0x94:\r
- return Key.Kanji;\r
-\r
- case 0x95:\r
- return Key.Stop;\r
-\r
- case 150:\r
- return Key.AX;\r
-\r
- case 0x97:\r
- return Key.Unlabeled;\r
-\r
- case 0x99:\r
- return Key.NextTrack;\r
-\r
- case 0x9c:\r
- return Key.NumberPadEnter;\r
-\r
- case 0x9d:\r
- return Key.RightControl;\r
-\r
- case 160:\r
- return Key.Mute;\r
-\r
- case 0xa1:\r
- return Key.Calculator;\r
-\r
- case 0xa2:\r
- return Key.PlayPause;\r
-\r
- case 0xa4:\r
- return Key.MediaStop;\r
-\r
- case 0xae:\r
- return Key.VolumeDown;\r
-\r
- case 0xb0:\r
- return Key.VolumeUp;\r
-\r
- case 0xb2:\r
- return Key.WebHome;\r
-\r
- case 0xb3:\r
- return Key.NumberPadComma;\r
-\r
- case 0xb5:\r
- return Key.NumberPadSlash;\r
-\r
- case 0xb7:\r
- return Key.PrintScreen;\r
-\r
- case 0xb8:\r
- return Key.RightAlt;\r
-\r
- case 0xc5:\r
- return Key.Pause;\r
-\r
- case 0xc7:\r
- return Key.Home;\r
-\r
- case 200:\r
- return Key.UpArrow;\r
-\r
- case 0xc9:\r
- return Key.PageUp;\r
-\r
- case 0xcb:\r
- return Key.LeftArrow;\r
-\r
- case 0xcd:\r
- return Key.RightArrow;\r
-\r
- case 0xcf:\r
- return Key.End;\r
-\r
- case 0xd0:\r
- return Key.DownArrow;\r
-\r
- case 0xd1:\r
- return Key.PageDown;\r
-\r
- case 210:\r
- return Key.Insert;\r
-\r
- case 0xd3:\r
- return Key.Delete;\r
-\r
- case 0xdb:\r
- return Key.LeftWindowsKey;\r
-\r
- case 220:\r
- return Key.RightWindowsKey;\r
-\r
- case 0xdd:\r
- return Key.Applications;\r
-\r
- case 0xde:\r
- return Key.Power;\r
-\r
- case 0xdf:\r
- return Key.Sleep;\r
-\r
- case 0xe3:\r
- return Key.Wake;\r
-\r
- case 0xe5:\r
- return Key.WebSearch;\r
-\r
- case 230:\r
- return Key.WebFavorites;\r
-\r
- case 0xe7:\r
- return Key.WebRefresh;\r
-\r
- case 0xe8:\r
- return Key.WebStop;\r
-\r
- case 0xe9:\r
- return Key.WebForward;\r
-\r
- case 0xea:\r
- return Key.WebBack;\r
-\r
- case 0xeb:\r
- return Key.MyComputer;\r
-\r
- case 0xec:\r
- return Key.Mail;\r
-\r
- case 0xed:\r
- return Key.MediaSelect;\r
- }\r
- return Key.Unknown;\r
- }\r
- public static int KeyToDIK( Key key )\r
- {\r
- switch( key )\r
- {\r
- case Key.D0:\r
- return 11;\r
-\r
- case Key.D1:\r
- return 2;\r
-\r
- case Key.D2:\r
- return 3;\r
-\r
- case Key.D3:\r
- return 4;\r
-\r
- case Key.D4:\r
- return 5;\r
-\r
- case Key.D5:\r
- return 6;\r
-\r
- case Key.D6:\r
- return 7;\r
-\r
- case Key.D7:\r
- return 8;\r
-\r
- case Key.D8:\r
- return 9;\r
-\r
- case Key.D9:\r
- return 10;\r
-\r
- case Key.A:\r
- return 30;\r
-\r
- case Key.B:\r
- return 0x30;\r
-\r
- case Key.C:\r
- return 0x2e;\r
-\r
- case Key.D:\r
- return 0x20;\r
-\r
- case Key.E:\r
- return 0x12;\r
-\r
- case Key.F:\r
- return 0x21;\r
-\r
- case Key.G:\r
- return 0x22;\r
-\r
- case Key.H:\r
- return 0x23;\r
-\r
- case Key.I:\r
- return 0x17;\r
-\r
- case Key.J:\r
- return 0x24;\r
-\r
- case Key.K:\r
- return 0x25;\r
-\r
- case Key.L:\r
- return 0x26;\r
-\r
- case Key.M:\r
- return 50;\r
-\r
- case Key.N:\r
- return 0x31;\r
-\r
- case Key.O:\r
- return 0x18;\r
-\r
- case Key.P:\r
- return 0x19;\r
-\r
- case Key.Q:\r
- return 0x10;\r
-\r
- case Key.R:\r
- return 0x13;\r
-\r
- case Key.S:\r
- return 0x1f;\r
-\r
- case Key.T:\r
- return 20;\r
-\r
- case Key.U:\r
- return 0x16;\r
-\r
- case Key.V:\r
- return 0x2f;\r
-\r
- case Key.W:\r
- return 0x11;\r
-\r
- case Key.X:\r
- return 0x2d;\r
-\r
- case Key.Y:\r
- return 0x15;\r
-\r
- case Key.Z:\r
- return 0x2c;\r
-\r
- case Key.AbntC1:\r
- return 0x73;\r
-\r
- case Key.AbntC2:\r
- return 0x7e;\r
-\r
- case Key.Apostrophe:\r
- return 40;\r
-\r
- case Key.Applications:\r
- return 0xdd;\r
-\r
- case Key.AT:\r
- return 0x91;\r
-\r
- case Key.AX:\r
- return 150;\r
-\r
- case Key.Backspace:\r
- return 14;\r
-\r
- case Key.Backslash:\r
- return 0x2b;\r
-\r
- case Key.Calculator:\r
- return 0xa1;\r
-\r
- case Key.CapsLock:\r
- return 0x3a;\r
-\r
- case Key.Colon:\r
- return 0x92;\r
-\r
- case Key.Comma:\r
- return 0x33;\r
-\r
- case Key.Convert:\r
- return 0x79;\r
-\r
- case Key.Delete:\r
- return 0xd3;\r
-\r
- case Key.DownArrow:\r
- return 0xd0;\r
-\r
- case Key.End:\r
- return 0xcf;\r
-\r
- case Key.Equals:\r
- return 13;\r
-\r
- case Key.Escape:\r
- return 1;\r
-\r
- case Key.F1:\r
- return 0x3b;\r
-\r
- case Key.F2:\r
- return 60;\r
-\r
- case Key.F3:\r
- return 0x3d;\r
-\r
- case Key.F4:\r
- return 0x3e;\r
-\r
- case Key.F5:\r
- return 0x3f;\r
-\r
- case Key.F6:\r
- return 0x40;\r
-\r
- case Key.F7:\r
- return 0x41;\r
-\r
- case Key.F8:\r
- return 0x42;\r
-\r
- case Key.F9:\r
- return 0x43;\r
-\r
- case Key.F10:\r
- return 0x44;\r
-\r
- case Key.F11:\r
- return 0x57;\r
-\r
- case Key.F12:\r
- return 0x58;\r
-\r
- case Key.F13:\r
- return 100;\r
-\r
- case Key.F14:\r
- return 0x65;\r
-\r
- case Key.F15:\r
- return 0x66;\r
-\r
- case Key.Grave:\r
- return 0x29;\r
-\r
- case Key.Home:\r
- return 0xc7;\r
-\r
- case Key.Insert:\r
- return 210;\r
-\r
- case Key.Kana:\r
- return 0x70;\r
-\r
- case Key.Kanji:\r
- return 0x94;\r
-\r
- case Key.LeftBracket:\r
- return 0x1a;\r
-\r
- case Key.LeftControl:\r
- return 0x1d;\r
-\r
- case Key.LeftArrow:\r
- return 0xcb;\r
-\r
- case Key.LeftAlt:\r
- return 0x38;\r
-\r
- case Key.LeftShift:\r
- return 0x2a;\r
-\r
- case Key.LeftWindowsKey:\r
- return 0xdb;\r
-\r
- case Key.Mail:\r
- return 0xec;\r
-\r
- case Key.MediaSelect:\r
- return 0xed;\r
-\r
- case Key.MediaStop:\r
- return 0xa4;\r
-\r
- case Key.Minus:\r
- return 12;\r
-\r
- case Key.Mute:\r
- return 160;\r
-\r
- case Key.MyComputer:\r
- return 0xeb;\r
-\r
- case Key.NextTrack:\r
- return 0x99;\r
-\r
- case Key.NoConvert:\r
- return 0x7b;\r
-\r
- case Key.NumberLock:\r
- return 0x45;\r
-\r
- case Key.NumberPad0:\r
- return 0x52;\r
-\r
- case Key.NumberPad1:\r
- return 0x4f;\r
-\r
- case Key.NumberPad2:\r
- return 80;\r
-\r
- case Key.NumberPad3:\r
- return 0x51;\r
-\r
- case Key.NumberPad4:\r
- return 0x4b;\r
-\r
- case Key.NumberPad5:\r
- return 0x4c;\r
-\r
- case Key.NumberPad6:\r
- return 0x4d;\r
-\r
- case Key.NumberPad7:\r
- return 0x47;\r
-\r
- case Key.NumberPad8:\r
- return 0x48;\r
-\r
- case Key.NumberPad9:\r
- return 0x49;\r
-\r
- case Key.NumberPadComma:\r
- return 0xb3;\r
-\r
- case Key.NumberPadEnter:\r
- return 0x9c;\r
-\r
- case Key.NumberPadEquals:\r
- return 0x8d;\r
-\r
- case Key.NumberPadMinus:\r
- return 0x4a;\r
-\r
- case Key.NumberPadPeriod:\r
- return 0x53;\r
-\r
- case Key.NumberPadPlus:\r
- return 0x4e;\r
-\r
- case Key.NumberPadSlash:\r
- return 0xb5;\r
-\r
- case Key.NumberPadStar:\r
- return 0x37;\r
-\r
- case Key.Oem102:\r
- return 0x56;\r
-\r
- case Key.PageDown:\r
- return 0xd1;\r
-\r
- case Key.PageUp:\r
- return 0xc9;\r
-\r
- case Key.Pause:\r
- return 0xc5;\r
-\r
- case Key.Period:\r
- return 0x34;\r
-\r
- case Key.PlayPause:\r
- return 0xa2;\r
-\r
- case Key.Power:\r
- return 0xde;\r
-\r
- case Key.PreviousTrack:\r
- return 0x90;\r
-\r
- case Key.RightBracket:\r
- return 0x1b;\r
-\r
- case Key.RightControl:\r
- return 0x9d;\r
-\r
- case Key.Return:\r
- return 0x1c;\r
-\r
- case Key.RightArrow:\r
- return 0xcd;\r
-\r
- case Key.RightAlt:\r
- return 0xb8;\r
-\r
- case Key.RightShift:\r
- return 0x36;\r
-\r
- case Key.RightWindowsKey:\r
- return 220;\r
-\r
- case Key.ScrollLock:\r
- return 70;\r
-\r
- case Key.Semicolon:\r
- return 0x27;\r
-\r
- case Key.Slash:\r
- return 0x35;\r
-\r
- case Key.Sleep:\r
- return 0xdf;\r
-\r
- case Key.Space:\r
- return 0x39;\r
-\r
- case Key.Stop:\r
- return 0x95;\r
-\r
- case Key.PrintScreen:\r
- return 0xb7;\r
-\r
- case Key.Tab:\r
- return 15;\r
-\r
- case Key.Underline:\r
- return 0x93;\r
-\r
- case Key.Unlabeled:\r
- return 0x97;\r
-\r
- case Key.UpArrow:\r
- return 200;\r
-\r
- case Key.VolumeDown:\r
- return 0xae;\r
-\r
- case Key.VolumeUp:\r
- return 0xb0;\r
-\r
- case Key.Wake:\r
- return 0xe3;\r
-\r
- case Key.WebBack:\r
- return 0xea;\r
-\r
- case Key.WebFavorites:\r
- return 230;\r
-\r
- case Key.WebForward:\r
- return 0xe9;\r
-\r
- case Key.WebHome:\r
- return 0xb2;\r
-\r
- case Key.WebRefresh:\r
- return 0xe7;\r
-\r
- case Key.WebSearch:\r
- return 0xe5;\r
-\r
- case Key.WebStop:\r
- return 0xe8;\r
-\r
- case Key.Yen:\r
- return 0x7d;\r
- }\r
- return 0;\r
- }\r
- }\r
-}\r