如何将RenderForm与RawInput和SharpDX一起使用
本文关键字:SharpDX 一起 RawInput RenderForm | 更新日期: 2023-09-27 18:21:51
使用slimdx很容易。只需注册设备和事件:
SharpDX.RawInput.Device.RegisterDevice(UsagePage.Generic, UsageId.GenericKeyboard, SharpDX.RawInput.DeviceFlags.None);
SharpDX.RawInput.Device.KeyboardInput += new System.EventHandler<KeyboardInputEventArgs>(Device_KeyboardInput);
但这对SharpDX不起作用。当我使用建议的renderloop:时,Device_KeyboardInput不会被调用
RenderLoop.Run(renderForm, () =>
{
}
当我将Application.DoEvents()添加到循环中时,它以某种方式工作(鼠标工作,但键盘不工作)。当我正确解释这个slimdx教程时,不应该使用DoEvents()。sharpdx RawInput仅适用于正常窗口,就像在sharpdx RawInput示例中使用的一样。
如何将RawInput与带有RenderLoop的SharpDX一起使用?
这是SharpDX的一个错误,现在已经修复:http://code.google.com/p/sharpdx/source/detail?r=5b80d6dea7f8