我正在尝试使用SlimDX和RawInput为太空游戏设置键盘和鼠标控制。我的当前代码如下:
然而,我在这里读到:http://code.google.com/p/slimdx/issues/detail?id=785 对于WPF,我需要使用不同的
我已经找到了正确的RegisterDevice()重载方式:
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()
重载方式,并使用Device.HandleMessage(IntPtr message)
来分配HandleMessage。我已经找到了正确的RegisterDevice()重载方式:
RegisterDevice(UsagePage usagePage, UsageId usageId, DeviceFlags flags, IntPtr target, bool addThreadFilter)
我不明白的是:
1)现在我需要使用一个目标,那么我应该设置什么作为目标?
2)我从哪里得到这个IntPtr消息?