SlimDX と RawInput を使用して、宇宙ゲームのキーボードとマウス コントロールをセットアップしようとしています。私の現在のコードは次のとおりです。
Device.RegisterDevice(UsagePage.Generic, UsageId.Keyboard, DeviceFlags.None);
Device.KeyboardInput += new EventHandler<KeyboardInputEventArgs>(keyboardInput);
Device.RegisterDevice(UsagePage.Generic, UsageId.Mouse, DeviceFlags.None);
Device.MouseInput += new EventHandler<MouseInputEventArgs>(mouseInput);
しかし、私はここで読んだ:http ://code.google.com/p/slimdx/issues/detail?id=785 WPFの場合、別のオーバーロードを使用する必要があるDevice.RegisterDevice()
こと、および使用してHandleMessageを割り当てる必要があることDevice.HandleMessage(IntPtr message)
RegisterDevice() の正しいオーバーロードを見つけました。これは次のとおりです。
RegisterDevice(UsagePage usagePage, UsageId usageId, DeviceFlags flags, IntPtr target, bool addThreadFilter)
ただし、うまくいかないのは次のとおりです。
1) ターゲットを使用する必要がある場合、ターゲットとして何を設定するつもりですか?
2) この IntPtr メッセージはどこから取得できますか?