OSDN Git Service

DeviceConstantConverter.KeyToKeys[], DeviceConstantConverter.DIKtoKey[] を実装。
authorFROM <from@alto.ocn.ne.jp>
Sun, 7 May 2017 14:15:55 +0000 (23:15 +0900)
committerFROM <from@alto.ocn.ne.jp>
Sun, 7 May 2017 14:15:55 +0000 (23:15 +0900)
Dictionary<> として復活。
SlimDX.DirectInput.Key.cs を追加。

DTXManiaプロジェクト/コード/全体/CDTXMania.cs
FDK17プロジェクト/FDK19.csproj
FDK17プロジェクト/コード/02.入力/DeviceConstantConverter.cs
FDK17プロジェクト/コード/02.入力/SlimDX.DirectInput.Key.cs [new file with mode: 0644]
実行時フォルダ/DTXCreator.exe
実行時フォルダ/DTXManiaGR.exe
実行時フォルダ/dll/FDK.dll
実行時フォルダ/ja-JP/DTXCreator.resources.dll
実行時フォルダ/ja-JP/DTXManiaGR.resources.dll

index a63ea56..4ddd7fc 100644 (file)
@@ -2759,14 +2759,17 @@ namespace DTXMania
                        {\r
                                for (int i = 0; i < CConfigXml.AssignableCodes; i++)\r
                                {\r
-                                       if (ConfigIni.KeyAssign[EPad.Capture][i].コード > 0 &&\r
-                                                        e.KeyCode == DeviceConstantConverter.KeyToKeyCode((SharpDX.DirectInput.Key)ConfigIni.KeyAssign[EPad.Capture][i].コード))\r
+                                       var captureCode = (SlimDX.DirectInput.Key) ConfigIni.KeyAssign[ EPad.Capture ][ i ].コード;\r
+\r
+                                       if( (int) captureCode > 0 &&\r
+                                               DeviceConstantConverter.KeyToKeys.ContainsKey( captureCode ) &&\r
+                                               e.KeyCode == DeviceConstantConverter.KeyToKeys[ captureCode ] )\r
                                        {\r
                                                // Debug.WriteLine( "capture: " + string.Format( "{0:2x}", (int) e.KeyCode ) + " " + (int) e.KeyCode );\r
                                                string strFullPath =\r
-                                                                Path.Combine(CDTXMania.Instance.strEXEのあるフォルダ, "Capture_img");\r
-                                               strFullPath = Path.Combine(strFullPath, DateTime.Now.ToString("yyyyMMddHHmmss") + ".png");\r
-                                               SaveResultScreen(strFullPath);\r
+                                                                Path.Combine( CDTXMania.Instance.strEXEのあるフォルダ, "Capture_img" );\r
+                                               strFullPath = Path.Combine( strFullPath, DateTime.Now.ToString( "yyyyMMddHHmmss" ) + ".png" );\r
+                                               SaveResultScreen( strFullPath );\r
                                        }\r
                                }\r
                        }\r
index 24c309c..dc02402 100644 (file)
     <Compile Include="コード\02.入力\DeviceConstantConverter.cs" />\r
     <Compile Include="コード\02.入力\E入力デバイス種別.cs" />\r
     <Compile Include="コード\02.入力\IInputDevice.cs" />\r
+    <Compile Include="コード\02.入力\SlimDX.DirectInput.Key.cs" />\r
     <Compile Include="コード\02.入力\STInputEvent.cs" />\r
     <Compile Include="コード\03.サウンド\Cmp3.cs" />\r
     <Compile Include="コード\03.サウンド\Cogg.cs" />\r
index 0844ff8..8ad399b 100644 (file)
 using System;\r
 using System.Collections.Generic;\r
 using System.Text;\r
-using System.Windows.Forms;\r
-using SharpDX.DirectInput;\r
+\r
+using WindowsKey = System.Windows.Forms.Keys;\r
+using SlimDXKey = SlimDX.DirectInput.Key;\r
+using SharpDXKey = SharpDX.DirectInput.Key;\r
 \r
 namespace FDK\r
 {\r
        public class DeviceConstantConverter\r
        {\r
-               // メソッド\r
-\r
-               #region [ SlimDX 用メソッド。SharpDX では DIK(int) と同じ値になるので、廃止。]\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.Back;\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.Multiply;\r
-\r
-               //              case 0x38:\r
-               //                      return Key.LeftAlt;\r
-\r
-               //              case 0x39:\r
-               //                      return Key.Space;\r
-\r
-               //              case 0x3a:\r
-               //                      return Key.Capital;\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.Subtract;\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.Add;\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.Decimal;\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.Divide;\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.Up;\r
-\r
-               //              case 0xc9:\r
-               //                      return Key.PageUp;\r
-\r
-               //              case 0xcb:\r
-               //                      return Key.Left;\r
-\r
-               //              case 0xcd:\r
-               //                      return Key.Right;\r
-\r
-               //              case 0xcf:\r
-               //                      return Key.End;\r
-\r
-               //              case 0xd0:\r
-               //                      return Key.Down;\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
-\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.Back:\r
-               //                      return 14;\r
-\r
-               //              case Key.Backslash:\r
-               //                      return 0x2b;\r
-\r
-               //              case Key.Calculator:\r
-               //                      return 0xa1;\r
-\r
-               //              case Key.Capital:\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.Down:\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.Left:\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.Subtract:\r
-               //                      return 0x4a;\r
-\r
-               //              case Key.Decimal:\r
-               //                      return 0x53;\r
-\r
-               //              case Key.Add:\r
-               //                      return 0x4e;\r
-\r
-               //              case Key.Divide:\r
-               //                      return 0xb5;\r
-\r
-               //              case Key.Multiply:\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.Right:\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.Up:\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
-               #endregion\r
-\r
-               public static Keys KeyToKeyCode( Key key )\r
-               {\r
-                       switch ( key )\r
-                       {\r
-                               case Key.D0:\r
-                                       return Keys.D0;\r
-\r
-                               case Key.D1:\r
-                                       return Keys.D1;\r
-\r
-                               case Key.D2:\r
-                                       return Keys.D2;\r
-\r
-                               case Key.D3:\r
-                                       return Keys.D3;\r
-\r
-                               case Key.D4:\r
-                                       return Keys.D4;\r
-\r
-                               case Key.D5:\r
-                                       return Keys.D5;\r
-\r
-                               case Key.D6:\r
-                                       return Keys.D6;\r
-\r
-                               case Key.D7:\r
-                                       return Keys.D7;\r
-\r
-                               case Key.D8:\r
-                                       return Keys.D8;\r
-\r
-                               case Key.D9:\r
-                                       return Keys.D9;\r
-\r
-                               case Key.A:\r
-                                       return Keys.A;\r
-\r
-                               case Key.B:\r
-                                       return Keys.B;\r
-\r
-                               case Key.C:\r
-                                       return Keys.C;\r
-\r
-                               case Key.D:\r
-                                       return Keys.D;\r
-\r
-                               case Key.E:\r
-                                       return Keys.E;\r
-\r
-                               case Key.F:\r
-                                       return Keys.F;\r
-\r
-                               case Key.G:\r
-                                       return Keys.G;\r
-\r
-                               case Key.H:\r
-                                       return Keys.H;\r
-\r
-                               case Key.I:\r
-                                       return Keys.I;\r
-\r
-                               case Key.J:\r
-                                       return Keys.J;\r
-\r
-                               case Key.K:\r
-                                       return Keys.K;\r
-\r
-                               case Key.L:\r
-                                       return Keys.L;\r
-\r
-                               case Key.M:\r
-                                       return Keys.M;\r
-\r
-                               case Key.N:\r
-                                       return Keys.N;\r
-\r
-                               case Key.O:\r
-                                       return Keys.O;\r
-\r
-                               case Key.P:\r
-                                       return Keys.P;\r
-\r
-                               case Key.Q:\r
-                                       return Keys.Q;\r
-\r
-                               case Key.R:\r
-                                       return Keys.R;\r
-\r
-                               case Key.S:\r
-                                       return Keys.S;\r
-\r
-                               case Key.T:\r
-                                       return Keys.T;\r
-\r
-                               case Key.U:\r
-                                       return Keys.U;\r
-\r
-                               case Key.V:\r
-                                       return Keys.V;\r
-\r
-                               case Key.W:\r
-                                       return Keys.W;\r
-\r
-                               case Key.X:\r
-                                       return Keys.X;\r
-\r
-                               case Key.Y:\r
-                                       return Keys.Y;\r
-\r
-                               case Key.Z:\r
-                                       return Keys.Z;\r
-\r
-//                             case Key.AbntC1:\r
-//                                     return Keys.A; //0x73;\r
-                                       //147\r
-//                             case Key.AbntC2:\r
-//                                     return Keys.A; //0x7e;\r
-\r
-//                             case Key.Apostrophe:\r
-//                                     return Keys.A;                  ///\r
-\r
-                               case Key.Applications:\r
-                                       return Keys.Apps;\r
-\r
-                               case Key.AT:\r
-                                       return Keys.Oem3;\r
-\r
-//                             case Key.AX:\r
-//                                     return Keys.A;                  ///\r
-\r
-                               case Key.Back:\r
-                                       return Keys.Back;\r
-\r
-                               case Key.Backslash:\r
-                                       return Keys.Oem5;\r
-\r
-//                             case Key.Calculator:\r
-//                                     return Keys.A;                  ///\r
-\r
-                               case Key.Capital:\r
-                                       return Keys.CapsLock;\r
-\r
-                               case Key.Colon:\r
-                                       return Keys.Oem1;\r
-\r
-                               case Key.Comma:\r
-                                       return Keys.Oemcomma;\r
-\r
-                               case Key.Convert:\r
-                                       return Keys.IMEConvert;\r
-\r
-                               case Key.Delete:\r
-                                       return Keys.Delete;\r
-\r
-                               case Key.Down:\r
-                                       return Keys.Down;\r
-\r
-                               case Key.End:\r
-                                       return Keys.End;\r
-\r
-                               case Key.Equals:\r
-                                       return Keys.A;                  ///\r
-\r
-                               case Key.Escape:\r
-                                       return Keys.Escape;\r
-\r
-                               case Key.F1:\r
-                                       return Keys.F1;\r
-\r
-                               case Key.F2:\r
-                                       return Keys.F2;\r
-\r
-                               case Key.F3:\r
-                                       return Keys.F3;\r
-\r
-                               case Key.F4:\r
-                                       return Keys.F4;\r
-\r
-                               case Key.F5:\r
-                                       return Keys.F5;\r
-\r
-                               case Key.F6:\r
-                                       return Keys.F6;\r
-\r
-                               case Key.F7:\r
-                                       return Keys.F7;\r
-\r
-                               case Key.F8:\r
-                                       return Keys.F8;\r
-\r
-                               case Key.F9:\r
-                                       return Keys.F9;\r
-\r
-                               case Key.F10:\r
-                                       return Keys.F10;\r
-\r
-                               case Key.F11:\r
-                                       return Keys.F11;\r
-\r
-                               case Key.F12:\r
-                                       return Keys.F12;\r
-\r
-                               case Key.F13:\r
-                                       return Keys.F13;\r
-\r
-                               case Key.F14:\r
-                                       return Keys.F14;\r
-\r
-                               case Key.F15:\r
-                                       return Keys.F15;\r
-\r
-                               case Key.Grave:\r
-                                       return Keys.A;                  ///\r
-\r
-                               case Key.Home:\r
-                                       return Keys.Home;\r
-\r
-                               case Key.Insert:\r
-                                       return Keys.Insert;\r
-\r
-                               case Key.Kana:\r
-                                       return Keys.KanaMode;\r
-\r
-                               case Key.Kanji:\r
-                                       return Keys.KanjiMode;\r
-\r
-                               case Key.LeftBracket:\r
-                                       return Keys.Oem4;\r
-\r
-                               case Key.LeftControl:\r
-                                       return Keys.LControlKey;\r
-\r
-                               case Key.Left:\r
-                                       return Keys.Left;\r
-\r
-                               case Key.LeftAlt:\r
-                                       return Keys.LMenu;\r
-\r
-                               case Key.LeftShift:\r
-                                       return Keys.LShiftKey;\r
-\r
-                               case Key.LeftWindowsKey:\r
-                                       return Keys.LWin;\r
-\r
-                               case Key.Mail:\r
-                                       return Keys.LaunchMail;\r
-\r
-                               case Key.MediaSelect:\r
-                                       return Keys.SelectMedia;\r
-\r
-                               case Key.MediaStop:\r
-                                       return Keys.MediaStop;\r
-\r
-                               case Key.Minus:\r
-                                       return Keys.OemMinus;\r
-\r
-                               case Key.Mute:\r
-                                       return Keys.VolumeMute;\r
-\r
-                               case Key.MyComputer:                    ///\r
-                                       return Keys.A;\r
-\r
-                               case Key.NextTrack:\r
-                                       return Keys.MediaNextTrack;\r
-\r
-                               case Key.NoConvert:\r
-                                       return Keys.IMENonconvert;\r
-\r
-                               case Key.NumberLock:\r
-                                       return Keys.NumLock;\r
-\r
-                               case Key.NumberPad0:\r
-                                       return Keys.NumPad0;\r
-\r
-                               case Key.NumberPad1:\r
-                                       return Keys.NumPad1;\r
-\r
-                               case Key.NumberPad2:\r
-                                       return Keys.NumPad2;\r
-\r
-                               case Key.NumberPad3:\r
-                                       return Keys.NumPad3;\r
-\r
-                               case Key.NumberPad4:\r
-                                       return Keys.NumPad4;\r
-\r
-                               case Key.NumberPad5:\r
-                                       return Keys.NumPad5;\r
-\r
-                               case Key.NumberPad6:\r
-                                       return Keys.NumPad6;\r
-\r
-                               case Key.NumberPad7:\r
-                                       return Keys.NumPad7;\r
-\r
-                               case Key.NumberPad8:\r
-                                       return Keys.NumPad8;\r
-\r
-                               case Key.NumberPad9:\r
-                                       return Keys.NumPad9;\r
-\r
-                               case Key.NumberPadComma:\r
-                                       return Keys.Separator;\r
-\r
-                               case Key.NumberPadEnter:\r
-                                       return Keys.A;                          //\r
-\r
-                               case Key.NumberPadEquals:\r
-                                       return Keys.A;              //\r
-\r
-                               case Key.Subtract:\r
-                                       return Keys.Subtract;\r
-\r
-                               case Key.Decimal:\r
-                                       return Keys.Decimal;\r
-\r
-                               case Key.Add:\r
-                                       return Keys.Add;\r
-\r
-                               case Key.Divide:\r
-                                       return Keys.Divide;\r
-\r
-                               case Key.Multiply:\r
-                                       return Keys.Multiply;           //\r
-\r
-                               case Key.Oem102:\r
-                                       return Keys.Oem102;\r
-\r
-                               case Key.PageDown:\r
-                                       return Keys.PageDown;\r
-\r
-                               case Key.PageUp:\r
-                                       return Keys.PageUp;\r
-\r
-                               case Key.Pause:\r
-                                       return Keys.Pause;\r
-\r
-                               case Key.Period:\r
-                                       return Keys.OemPeriod;\r
-\r
-                               case Key.PlayPause:\r
-                                       return Keys.MediaPlayPause;\r
-\r
-                               case Key.Power:\r
-                                       return Keys.A;                          ///\r
-\r
-                               case Key.PreviousTrack:\r
-                                       return Keys.MediaPreviousTrack;\r
-\r
-                               case Key.RightBracket:\r
-                                       return Keys.Oem6;\r
-\r
-                               case Key.RightControl:\r
-                                       return Keys.RControlKey;\r
-\r
-                               case Key.Return:\r
-                                       return Keys.Return;\r
-\r
-                               case Key.Right:\r
-                                       return Keys.Right;\r
-\r
-                               case Key.RightAlt:\r
-                                       return Keys.RMenu;\r
-\r
-                               case Key.RightShift:\r
-                                       return Keys.A;\r
-\r
-                               case Key.RightWindowsKey:\r
-                                       return Keys.RWin;\r
-\r
-                               case Key.ScrollLock:\r
-                                       return Keys.Scroll;\r
-\r
-                               case Key.Semicolon:\r
-                                       return Keys.Oemplus;            ///??\r
-\r
-                               case Key.Slash:\r
-                                       return Keys.Oem2;\r
-\r
-                               case Key.Sleep:\r
-                                       return Keys.Sleep;\r
-\r
-                               case Key.Space:\r
-                                       return Keys.Space;\r
-\r
-                               case Key.Stop:\r
-                                       return Keys.MediaStop;\r
-\r
-                               case Key.PrintScreen:\r
-                                       return Keys.PrintScreen;\r
-\r
-                               case Key.Tab:\r
-                                       return Keys.Tab;\r
-\r
-                               case Key.Underline:\r
-                                       return Keys.Oem102;\r
-\r
-//                             case Key.Unlabeled:                             ///\r
-//                                     return Keys.A;\r
-\r
-                               case Key.Up:\r
-                                       return Keys.Up;\r
-\r
-                               case Key.VolumeDown:\r
-                                       return Keys.VolumeDown;\r
-\r
-                               case Key.VolumeUp:\r
-                                       return Keys.VolumeUp;\r
-\r
-                               case Key.Wake:\r
-                                       return Keys.A;                          ///\r
-\r
-                               case Key.WebBack:\r
-                                       return Keys.BrowserBack;\r
-\r
-                               case Key.WebFavorites:\r
-                                       return Keys.BrowserFavorites;\r
-\r
-                               case Key.WebForward:\r
-                                       return Keys.BrowserForward;\r
-\r
-                               case Key.WebHome:\r
-                                       return Keys.BrowserHome;\r
-\r
-                               case Key.WebRefresh:\r
-                                       return Keys.BrowserRefresh;\r
-\r
-                               case Key.WebSearch:\r
-                                       return Keys.BrowserSearch;\r
-\r
-                               case Key.WebStop:\r
-                                       return Keys.BrowserStop;\r
-\r
-                               case Key.Yen:\r
-                                       return Keys.OemBackslash;\r
-                       }\r
-                       return 0;\r
-               }\r
+               /// <summary>\r
+               ///             DIK (SharpDX.DirectInput.Key) から SlimDX.DirectInput.Key への変換表。\r
+               /// </summary>\r
+               public static readonly Dictionary<SharpDXKey, SlimDXKey> DIKtoKey = new Dictionary<SharpDXKey, SlimDXKey>() {\r
+                       #region [ *** ]\r
+                       { SharpDXKey.Unknown, SlimDXKey.Unknown },\r
+                       { SharpDXKey.Escape, SlimDXKey.Escape },\r
+                       { SharpDXKey.D1, SlimDXKey.D1 },\r
+                       { SharpDXKey.D2, SlimDXKey.D2 },\r
+                       { SharpDXKey.D3, SlimDXKey.D3 },\r
+                       { SharpDXKey.D4, SlimDXKey.D4 },\r
+                       { SharpDXKey.D5, SlimDXKey.D5 },\r
+                       { SharpDXKey.D6, SlimDXKey.D6 },\r
+                       { SharpDXKey.D7, SlimDXKey.D7 },\r
+                       { SharpDXKey.D8, SlimDXKey.D8 },\r
+                       { SharpDXKey.D9, SlimDXKey.D9 },\r
+                       { SharpDXKey.D0, SlimDXKey.D0 },\r
+                       { SharpDXKey.Minus, SlimDXKey.Minus },\r
+                       { SharpDXKey.Equals, SlimDXKey.Equals },\r
+                       { SharpDXKey.Back, SlimDXKey.Backspace },\r
+                       { SharpDXKey.Tab, SlimDXKey.Tab },\r
+                       { SharpDXKey.Q, SlimDXKey.Q },\r
+                       { SharpDXKey.W, SlimDXKey.W },\r
+                       { SharpDXKey.E, SlimDXKey.E },\r
+                       { SharpDXKey.R, SlimDXKey.R },\r
+                       { SharpDXKey.T, SlimDXKey.T },\r
+                       { SharpDXKey.Y, SlimDXKey.Y },\r
+                       { SharpDXKey.U, SlimDXKey.U },\r
+                       { SharpDXKey.I, SlimDXKey.I },\r
+                       { SharpDXKey.O, SlimDXKey.O },\r
+                       { SharpDXKey.P, SlimDXKey.P },\r
+                       { SharpDXKey.LeftBracket, SlimDXKey.LeftBracket },\r
+                       { SharpDXKey.RightBracket, SlimDXKey.RightBracket },\r
+                       { SharpDXKey.Return, SlimDXKey.Return },\r
+                       { SharpDXKey.LeftControl, SlimDXKey.LeftControl },\r
+                       { SharpDXKey.A, SlimDXKey.A },\r
+                       { SharpDXKey.S, SlimDXKey.S },\r
+                       { SharpDXKey.D, SlimDXKey.D },\r
+                       { SharpDXKey.F, SlimDXKey.F },\r
+                       { SharpDXKey.G, SlimDXKey.G },\r
+                       { SharpDXKey.H, SlimDXKey.H },\r
+                       { SharpDXKey.J, SlimDXKey.J },\r
+                       { SharpDXKey.K, SlimDXKey.K },\r
+                       { SharpDXKey.L, SlimDXKey.L },\r
+                       { SharpDXKey.Semicolon, SlimDXKey.Semicolon },\r
+                       { SharpDXKey.Apostrophe, SlimDXKey.Apostrophe },\r
+                       { SharpDXKey.Grave, SlimDXKey.Grave },\r
+                       { SharpDXKey.LeftShift, SlimDXKey.LeftShift },\r
+                       { SharpDXKey.Backslash, SlimDXKey.Backslash },\r
+                       { SharpDXKey.Z, SlimDXKey.Z },\r
+                       { SharpDXKey.X, SlimDXKey.X },\r
+                       { SharpDXKey.C, SlimDXKey.C },\r
+                       { SharpDXKey.V, SlimDXKey.V },\r
+                       { SharpDXKey.B, SlimDXKey.B },\r
+                       { SharpDXKey.N, SlimDXKey.N },\r
+                       { SharpDXKey.M, SlimDXKey.M },\r
+                       { SharpDXKey.Comma, SlimDXKey.Comma },\r
+                       { SharpDXKey.Period, SlimDXKey.Period },\r
+                       { SharpDXKey.Slash, SlimDXKey.Slash },\r
+                       { SharpDXKey.RightShift, SlimDXKey.RightShift },\r
+                       { SharpDXKey.Multiply, SlimDXKey.NumberPadStar },\r
+                       { SharpDXKey.LeftAlt, SlimDXKey.LeftAlt },\r
+                       { SharpDXKey.Space, SlimDXKey.Space },\r
+                       { SharpDXKey.Capital, SlimDXKey.CapsLock },\r
+                       { SharpDXKey.F1, SlimDXKey.F1 },\r
+                       { SharpDXKey.F2, SlimDXKey.F2 },\r
+                       { SharpDXKey.F3, SlimDXKey.F3 },\r
+                       { SharpDXKey.F4, SlimDXKey.F4 },\r
+                       { SharpDXKey.F5, SlimDXKey.F5 },\r
+                       { SharpDXKey.F6, SlimDXKey.F6 },\r
+                       { SharpDXKey.F7, SlimDXKey.F7 },\r
+                       { SharpDXKey.F8, SlimDXKey.F8 },\r
+                       { SharpDXKey.F9, SlimDXKey.F9 },\r
+                       { SharpDXKey.F10, SlimDXKey.F10 },\r
+                       { SharpDXKey.NumberLock, SlimDXKey.NumberLock },\r
+                       { SharpDXKey.ScrollLock, SlimDXKey.ScrollLock },\r
+                       { SharpDXKey.NumberPad7, SlimDXKey.NumberPad7 },\r
+                       { SharpDXKey.NumberPad8, SlimDXKey.NumberPad8 },\r
+                       { SharpDXKey.NumberPad9, SlimDXKey.NumberPad9 },\r
+                       { SharpDXKey.Subtract, SlimDXKey.NumberPadMinus },\r
+                       { SharpDXKey.NumberPad4, SlimDXKey.NumberPad4 },\r
+                       { SharpDXKey.NumberPad5, SlimDXKey.NumberPad5 },\r
+                       { SharpDXKey.NumberPad6, SlimDXKey.NumberPad6 },\r
+                       { SharpDXKey.Add, SlimDXKey.NumberPadPlus },\r
+                       { SharpDXKey.NumberPad1, SlimDXKey.NumberPad1 },\r
+                       { SharpDXKey.NumberPad2, SlimDXKey.NumberPad2 },\r
+                       { SharpDXKey.NumberPad3, SlimDXKey.NumberPad3 },\r
+                       { SharpDXKey.NumberPad0, SlimDXKey.NumberPad0 },\r
+                       { SharpDXKey.Decimal, SlimDXKey.NumberPadPeriod },\r
+                       { SharpDXKey.Oem102, SlimDXKey.Oem102 },\r
+                       { SharpDXKey.F11, SlimDXKey.F11 },\r
+                       { SharpDXKey.F12, SlimDXKey.F12 },\r
+                       { SharpDXKey.F13, SlimDXKey.F13 },\r
+                       { SharpDXKey.F14, SlimDXKey.F14 },\r
+                       { SharpDXKey.F15, SlimDXKey.F15 },\r
+                       { SharpDXKey.Kana, SlimDXKey.Kana },\r
+                       { SharpDXKey.AbntC1, SlimDXKey.AbntC1 },\r
+                       { SharpDXKey.Convert, SlimDXKey.Convert },\r
+                       { SharpDXKey.NoConvert, SlimDXKey.NoConvert },\r
+                       { SharpDXKey.Yen, SlimDXKey.Yen },\r
+                       { SharpDXKey.AbntC2, SlimDXKey.AbntC2 },\r
+                       { SharpDXKey.NumberPadEquals, SlimDXKey.NumberPadEquals },\r
+                       { SharpDXKey.PreviousTrack, SlimDXKey.PreviousTrack },\r
+                       { SharpDXKey.AT, SlimDXKey.AT },\r
+                       { SharpDXKey.Colon, SlimDXKey.Colon },\r
+                       { SharpDXKey.Underline, SlimDXKey.Underline },\r
+                       { SharpDXKey.Kanji, SlimDXKey.Kanji },\r
+                       { SharpDXKey.Stop, SlimDXKey.Stop },\r
+                       { SharpDXKey.AX, SlimDXKey.AX },\r
+                       { SharpDXKey.Unlabeled, SlimDXKey.Unlabeled },\r
+                       { SharpDXKey.NextTrack, SlimDXKey.NextTrack },\r
+                       { SharpDXKey.NumberPadEnter, SlimDXKey.NumberPadEnter },\r
+                       { SharpDXKey.RightControl, SlimDXKey.RightControl },\r
+                       { SharpDXKey.Mute, SlimDXKey.Mute },\r
+                       { SharpDXKey.Calculator, SlimDXKey.Calculator },\r
+                       { SharpDXKey.PlayPause, SlimDXKey.PlayPause },\r
+                       { SharpDXKey.MediaStop, SlimDXKey.MediaStop },\r
+                       { SharpDXKey.VolumeDown, SlimDXKey.VolumeDown },\r
+                       { SharpDXKey.VolumeUp, SlimDXKey.VolumeUp },\r
+                       { SharpDXKey.WebHome, SlimDXKey.WebHome },\r
+                       { SharpDXKey.PrintScreen, SlimDXKey.PrintScreen },\r
+                       { SharpDXKey.RightAlt, SlimDXKey.RightAlt },\r
+                       { SharpDXKey.Pause, SlimDXKey.Pause },\r
+                       { SharpDXKey.Home, SlimDXKey.Home },\r
+                       { SharpDXKey.Up, SlimDXKey.UpArrow },\r
+                       { SharpDXKey.PageUp, SlimDXKey.PageUp },\r
+                       { SharpDXKey.Left, SlimDXKey.LeftArrow },\r
+                       { SharpDXKey.Right, SlimDXKey.RightArrow },\r
+                       { SharpDXKey.End, SlimDXKey.End },\r
+                       { SharpDXKey.Down, SlimDXKey.DownArrow },\r
+                       { SharpDXKey.PageDown, SlimDXKey.PageDown },\r
+                       { SharpDXKey.Insert, SlimDXKey.Insert },\r
+                       { SharpDXKey.Delete, SlimDXKey.Delete },\r
+                       { SharpDXKey.LeftWindowsKey, SlimDXKey.LeftWindowsKey },\r
+                       { SharpDXKey.RightWindowsKey, SlimDXKey.RightWindowsKey },\r
+                       { SharpDXKey.Applications, SlimDXKey.Applications },\r
+                       { SharpDXKey.Power, SlimDXKey.Power },\r
+                       { SharpDXKey.Sleep, SlimDXKey.Sleep },\r
+                       { SharpDXKey.Wake, SlimDXKey.Wake },\r
+                       { SharpDXKey.WebSearch, SlimDXKey.WebSearch },\r
+                       { SharpDXKey.WebFavorites, SlimDXKey.WebFavorites },\r
+                       { SharpDXKey.WebRefresh, SlimDXKey.WebRefresh },\r
+                       { SharpDXKey.WebStop, SlimDXKey.WebStop },\r
+                       { SharpDXKey.WebForward, SlimDXKey.WebForward },\r
+                       { SharpDXKey.WebBack, SlimDXKey.WebBack },\r
+                       { SharpDXKey.MyComputer, SlimDXKey.MyComputer },\r
+                       { SharpDXKey.Mail, SlimDXKey.Mail },\r
+                       { SharpDXKey.MediaSelect, SlimDXKey.MediaSelect },\r
+                       #endregion\r
+               };\r
+\r
+               /// <summary>\r
+               ///             SlimDX.DirectInput.Key から System.Windows.Form.Keys への変換表。\r
+               /// </summary>\r
+               public static readonly Dictionary<SlimDXKey, WindowsKey> KeyToKeys = new Dictionary<SlimDXKey, WindowsKey>() {\r
+                       #region [ *** ]\r
+                       { SlimDXKey.D0, WindowsKey.D0 },\r
+                       { SlimDXKey.D1, WindowsKey.D1 },\r
+                       { SlimDXKey.D2, WindowsKey.D2 },\r
+                       { SlimDXKey.D3, WindowsKey.D3 },\r
+                       { SlimDXKey.D4, WindowsKey.D4 },\r
+                       { SlimDXKey.D5, WindowsKey.D5 },\r
+                       { SlimDXKey.D6, WindowsKey.D6 },\r
+                       { SlimDXKey.D7, WindowsKey.D7 },\r
+                       { SlimDXKey.D8, WindowsKey.D8 },\r
+                       { SlimDXKey.D9, WindowsKey.D9 },\r
+                       { SlimDXKey.A, WindowsKey.A },\r
+                       { SlimDXKey.B, WindowsKey.B },\r
+                       { SlimDXKey.C, WindowsKey.C },\r
+                       { SlimDXKey.D, WindowsKey.D },\r
+                       { SlimDXKey.E, WindowsKey.E },\r
+                       { SlimDXKey.F, WindowsKey.F },\r
+                       { SlimDXKey.G, WindowsKey.G },\r
+                       { SlimDXKey.H, WindowsKey.H },\r
+                       { SlimDXKey.I, WindowsKey.I },\r
+                       { SlimDXKey.J, WindowsKey.J },\r
+                       { SlimDXKey.K, WindowsKey.K },\r
+                       { SlimDXKey.L, WindowsKey.L },\r
+                       { SlimDXKey.M, WindowsKey.M },\r
+                       { SlimDXKey.N, WindowsKey.N },\r
+                       { SlimDXKey.O, WindowsKey.O },\r
+                       { SlimDXKey.P, WindowsKey.P },\r
+                       { SlimDXKey.Q, WindowsKey.Q },\r
+                       { SlimDXKey.R, WindowsKey.R },\r
+                       { SlimDXKey.S, WindowsKey.S },\r
+                       { SlimDXKey.T, WindowsKey.T },\r
+                       { SlimDXKey.U, WindowsKey.U },\r
+                       { SlimDXKey.V, WindowsKey.V },\r
+                       { SlimDXKey.W, WindowsKey.W },\r
+                       { SlimDXKey.X, WindowsKey.X },\r
+                       { SlimDXKey.Y, WindowsKey.Y },\r
+                       { SlimDXKey.Z, WindowsKey.Z },\r
+                       //{ SlimDXKey.AbntC1, WindowsKey.A },\r
+                       //{ SlimDXKey.AbntC2, WindowsKey.A },\r
+                       { SlimDXKey.Apostrophe, WindowsKey.OemQuotes },\r
+                       { SlimDXKey.Applications, WindowsKey.Apps },\r
+                       { SlimDXKey.AT, WindowsKey.Oem3 },      // OemTilde と同値\r
+                       //{ SlimDXKey.AX, WindowsKey.A },       // OemAX (225) は未定義\r
+                       { SlimDXKey.Backspace, WindowsKey.Back },\r
+                       { SlimDXKey.Backslash, WindowsKey.OemBackslash },\r
+                       //{ SlimDXKey.Calculator, WindowsKey.A },\r
+                       { SlimDXKey.CapsLock, WindowsKey.CapsLock },\r
+                       { SlimDXKey.Colon, WindowsKey.Oem1 },\r
+                       { SlimDXKey.Comma, WindowsKey.Oemcomma },\r
+                       { SlimDXKey.Convert, WindowsKey.IMEConvert },\r
+                       { SlimDXKey.Delete, WindowsKey.Delete },\r
+                       { SlimDXKey.DownArrow, WindowsKey.Down },\r
+                       { SlimDXKey.End, WindowsKey.End },\r
+                       { SlimDXKey.Equals, WindowsKey.A },             // ?\r
+                       { SlimDXKey.Escape, WindowsKey.Escape },\r
+                       { SlimDXKey.F1, WindowsKey.F1 },\r
+                       { SlimDXKey.F2, WindowsKey.F2 },\r
+                       { SlimDXKey.F3, WindowsKey.F3 },\r
+                       { SlimDXKey.F4, WindowsKey.F4 },\r
+                       { SlimDXKey.F5, WindowsKey.F5 },\r
+                       { SlimDXKey.F6, WindowsKey.F6 },\r
+                       { SlimDXKey.F7, WindowsKey.F7 },\r
+                       { SlimDXKey.F8, WindowsKey.F8 },\r
+                       { SlimDXKey.F9, WindowsKey.F9 },\r
+                       { SlimDXKey.F10, WindowsKey.F10 },\r
+                       { SlimDXKey.F11, WindowsKey.F11 },\r
+                       { SlimDXKey.F12, WindowsKey.F12 },\r
+                       { SlimDXKey.F13, WindowsKey.F13 },\r
+                       { SlimDXKey.F14, WindowsKey.F14 },\r
+                       { SlimDXKey.F15, WindowsKey.F15 },\r
+                       { SlimDXKey.Grave, WindowsKey.A },              // ?\r
+                       { SlimDXKey.Home, WindowsKey.Home },\r
+                       { SlimDXKey.Insert, WindowsKey.Insert },\r
+                       { SlimDXKey.Kana, WindowsKey.KanaMode },\r
+                       { SlimDXKey.Kanji, WindowsKey.KanjiMode },\r
+                       { SlimDXKey.LeftBracket, WindowsKey.Oem4 },\r
+                       { SlimDXKey.LeftControl, WindowsKey.LControlKey },\r
+                       { SlimDXKey.LeftArrow, WindowsKey.Left },\r
+                       { SlimDXKey.LeftAlt, WindowsKey.LMenu },\r
+                       { SlimDXKey.LeftShift, WindowsKey.LShiftKey },\r
+                       { SlimDXKey.LeftWindowsKey, WindowsKey.LWin },\r
+                       { SlimDXKey.Mail, WindowsKey.LaunchMail },\r
+                       { SlimDXKey.MediaSelect, WindowsKey.SelectMedia },\r
+                       { SlimDXKey.MediaStop, WindowsKey.MediaStop },\r
+                       { SlimDXKey.Minus, WindowsKey.OemMinus },\r
+                       { SlimDXKey.Mute, WindowsKey.VolumeMute },\r
+                       { SlimDXKey.MyComputer, WindowsKey.A },         // ?\r
+                       { SlimDXKey.NextTrack, WindowsKey.MediaNextTrack },\r
+                       { SlimDXKey.NoConvert, WindowsKey.IMENonconvert },\r
+                       { SlimDXKey.NumberLock, WindowsKey.NumLock },\r
+                       { SlimDXKey.NumberPad0, WindowsKey.NumPad0 },\r
+                       { SlimDXKey.NumberPad1, WindowsKey.NumPad1 },\r
+                       { SlimDXKey.NumberPad2, WindowsKey.NumPad2 },\r
+                       { SlimDXKey.NumberPad3, WindowsKey.NumPad3 },\r
+                       { SlimDXKey.NumberPad4, WindowsKey.NumPad4 },\r
+                       { SlimDXKey.NumberPad5, WindowsKey.NumPad5 },\r
+                       { SlimDXKey.NumberPad6, WindowsKey.NumPad6 },\r
+                       { SlimDXKey.NumberPad7, WindowsKey.NumPad7 },\r
+                       { SlimDXKey.NumberPad8, WindowsKey.NumPad8 },\r
+                       { SlimDXKey.NumberPad9, WindowsKey.NumPad9 },\r
+                       { SlimDXKey.NumberPadComma, WindowsKey.Separator },\r
+                       { SlimDXKey.NumberPadEnter, WindowsKey.A },             // ?\r
+                       { SlimDXKey.NumberPadEquals, WindowsKey.A },            // ?\r
+                       { SlimDXKey.NumberPadMinus, WindowsKey.Subtract },\r
+                       { SlimDXKey.NumberPadPeriod, WindowsKey.Decimal },\r
+                       { SlimDXKey.NumberPadPlus, WindowsKey.Add },\r
+                       { SlimDXKey.NumberPadSlash, WindowsKey.Divide },\r
+                       { SlimDXKey.NumberPadStar, WindowsKey.Multiply },\r
+                       { SlimDXKey.Oem102, WindowsKey.Oem102 },\r
+                       { SlimDXKey.PageDown, WindowsKey.PageDown },\r
+                       { SlimDXKey.PageUp, WindowsKey.PageUp },\r
+                       { SlimDXKey.Pause, WindowsKey.Pause },\r
+                       { SlimDXKey.Period, WindowsKey.OemPeriod },\r
+                       { SlimDXKey.PlayPause, WindowsKey.MediaPlayPause },\r
+                       { SlimDXKey.Power, WindowsKey.A },              // ?\r
+                       { SlimDXKey.PreviousTrack, WindowsKey.MediaPreviousTrack },\r
+                       { SlimDXKey.RightBracket, WindowsKey.Oem6 },\r
+                       { SlimDXKey.RightControl, WindowsKey.RControlKey },\r
+                       { SlimDXKey.Return, WindowsKey.Return },\r
+                       { SlimDXKey.RightArrow, WindowsKey.Right },\r
+                       { SlimDXKey.RightAlt, WindowsKey.RMenu },\r
+                       { SlimDXKey.RightShift, WindowsKey.A },         // ?\r
+                       { SlimDXKey.RightWindowsKey, WindowsKey.RWin },\r
+                       { SlimDXKey.ScrollLock, WindowsKey.Scroll },\r
+                       { SlimDXKey.Semicolon, WindowsKey.Oemplus        },     // OemSemicolon じゃなくて?\r
+                       { SlimDXKey.Slash, WindowsKey.Oem2 },\r
+                       { SlimDXKey.Sleep, WindowsKey.Sleep },\r
+                       { SlimDXKey.Space, WindowsKey.Space },\r
+                       { SlimDXKey.Stop, WindowsKey.MediaStop },\r
+                       { SlimDXKey.PrintScreen, WindowsKey.PrintScreen },\r
+                       { SlimDXKey.Tab, WindowsKey.Tab },\r
+                       { SlimDXKey.Underline, WindowsKey.Oem102 },\r
+                       //{ SlimDXKey.Unlabeled, WindowsKey.A },                // ?\r
+                       { SlimDXKey.UpArrow, WindowsKey.Up },\r
+                       { SlimDXKey.VolumeDown, WindowsKey.VolumeDown },\r
+                       { SlimDXKey.VolumeUp, WindowsKey.VolumeUp },\r
+                       { SlimDXKey.Wake, WindowsKey.A },               // ?\r
+                       { SlimDXKey.WebBack, WindowsKey.BrowserBack },\r
+                       { SlimDXKey.WebFavorites, WindowsKey.BrowserFavorites },\r
+                       { SlimDXKey.WebForward, WindowsKey.BrowserForward },\r
+                       { SlimDXKey.WebHome, WindowsKey.BrowserHome },\r
+                       { SlimDXKey.WebRefresh, WindowsKey.BrowserRefresh },\r
+                       { SlimDXKey.WebSearch, WindowsKey.BrowserSearch },\r
+                       { SlimDXKey.WebStop, WindowsKey.BrowserStop },\r
+                       { SlimDXKey.Yen, WindowsKey.OemBackslash },\r
+                       #endregion\r
+               };\r
        }\r
 }\r
diff --git a/FDK17プロジェクト/コード/02.入力/SlimDX.DirectInput.Key.cs b/FDK17プロジェクト/コード/02.入力/SlimDX.DirectInput.Key.cs
new file mode 100644 (file)
index 0000000..24ad6c2
--- /dev/null
@@ -0,0 +1,160 @@
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Linq;
+
+// 注意:
+// SlimDX.DirectInput.Key は、DIK_ とは数値が異なる。
+// SharpDX.DirectInput.Key は、DIK_ と同じ値である。
+
+namespace SlimDX.DirectInput
+{
+       public enum Key
+       {
+               D0 = 0,
+               D1 = 1,
+               D2 = 2,
+               D3 = 3,
+               D4 = 4,
+               D5 = 5,
+               D6 = 6,
+               D7 = 7,
+               D8 = 8,
+               D9 = 9,
+               A = 10,
+               B = 11,
+               C = 12,
+               D = 13,
+               E = 14,
+               F = 15,
+               G = 16,
+               H = 17,
+               I = 18,
+               J = 19,
+               K = 20,
+               L = 21,
+               M = 22,
+               N = 23,
+               O = 24,
+               P = 25,
+               Q = 26,
+               R = 27,
+               S = 28,
+               T = 29,
+               U = 30,
+               V = 31,
+               W = 32,
+               X = 33,
+               Y = 34,
+               Z = 35,
+               AbntC1 = 36,
+               AbntC2 = 37,
+               Apostrophe = 38,
+               Applications = 39,
+               AT = 40,
+               AX = 41,
+               Backspace = 42,
+               Backslash = 43,
+               Calculator = 44,
+               CapsLock = 45,
+               Colon = 46,
+               Comma = 47,
+               Convert = 48,
+               Delete = 49,
+               DownArrow = 50,
+               End = 51,
+               Equals = 52,
+               Escape = 53,
+               F1 = 54,
+               F2 = 55,
+               F3 = 56,
+               F4 = 57,
+               F5 = 58,
+               F6 = 59,
+               F7 = 60,
+               F8 = 61,
+               F9 = 62,
+               F10 = 63,
+               F11 = 64,
+               F12 = 65,
+               F13 = 66,
+               F14 = 67,
+               F15 = 68,
+               Grave = 69,
+               Home = 70,
+               Insert = 71,
+               Kana = 72,
+               Kanji = 73,
+               LeftBracket = 74,
+               LeftControl = 75,
+               LeftArrow = 76,
+               LeftAlt = 77,
+               LeftShift = 78,
+               LeftWindowsKey = 79,
+               Mail = 80,
+               MediaSelect = 81,
+               MediaStop = 82,
+               Minus = 83,
+               Mute = 84,
+               MyComputer = 85,
+               NextTrack = 86,
+               NoConvert = 87,
+               NumberLock = 88,
+               NumberPad0 = 89,
+               NumberPad1 = 90,
+               NumberPad2 = 91,
+               NumberPad3 = 92,
+               NumberPad4 = 93,
+               NumberPad5 = 94,
+               NumberPad6 = 95,
+               NumberPad7 = 96,
+               NumberPad8 = 97,
+               NumberPad9 = 98,
+               NumberPadComma = 99,
+               NumberPadEnter = 100,
+               NumberPadEquals = 101,
+               NumberPadMinus = 102,
+               NumberPadPeriod = 103,
+               NumberPadPlus = 104,
+               NumberPadSlash = 105,
+               NumberPadStar = 106,
+               Oem102 = 107,
+               PageDown = 108,
+               PageUp = 109,
+               Pause = 110,
+               Period = 111,
+               PlayPause = 112,
+               Power = 113,
+               PreviousTrack = 114,
+               RightBracket = 115,
+               RightControl = 116,
+               Return = 117,
+               RightArrow = 118,
+               RightAlt = 119,
+               RightShift = 120,
+               RightWindowsKey = 121,
+               ScrollLock = 122,
+               Semicolon = 123,
+               Slash = 124,
+               Sleep = 125,
+               Space = 126,
+               Stop = 127,
+               PrintScreen = 128,
+               Tab = 129,
+               Underline = 130,
+               Unlabeled = 131,
+               UpArrow = 132,
+               VolumeDown = 133,
+               VolumeUp = 134,
+               Wake = 135,
+               WebBack = 136,
+               WebFavorites = 137,
+               WebForward = 138,
+               WebHome = 139,
+               WebRefresh = 140,
+               WebSearch = 141,
+               WebStop = 142,
+               Yen = 143,
+               Unknown = 144
+       }
+}
index 7935a8c..db8a473 100644 (file)
Binary files a/実行時フォルダ/DTXCreator.exe and b/実行時フォルダ/DTXCreator.exe differ
index cea632f..9781f48 100644 (file)
Binary files a/実行時フォルダ/DTXManiaGR.exe and b/実行時フォルダ/DTXManiaGR.exe differ
index c7460ae..bc9bd13 100644 (file)
Binary files a/実行時フォルダ/dll/FDK.dll and b/実行時フォルダ/dll/FDK.dll differ
index 648cc70..cc41e05 100644 (file)
Binary files a/実行時フォルダ/ja-JP/DTXCreator.resources.dll and b/実行時フォルダ/ja-JP/DTXCreator.resources.dll differ
index d27218b..29092c1 100644 (file)
Binary files a/実行時フォルダ/ja-JP/DTXManiaGR.resources.dll and b/実行時フォルダ/ja-JP/DTXManiaGR.resources.dll differ