Это просто с slimdx.Просто зарегистрируйте устройство и событие:
SharpDX.RawInput.Device.RegisterDevice(UsagePage.Generic, UsageId.GenericKeyboard, SharpDX.RawInput.DeviceFlags.None);
SharpDX.RawInput.Device.KeyboardInput += new System.EventHandler<KeyboardInputEventArgs>(Device_KeyboardInput);
Но это не будет работать с SharpDX.Device_KeyboardInput не вызывается, когда я использую предложенный метод renderloop:
RenderLoop.Run(renderForm, () =>
{
}
Это работает как-то (мышь работает, но клавиатура не совсем), когда я добавляю Application.DoEvents () в цикл.DoEvents () не должен использоваться, когда я интерпретирую этот slimdx учебник правильно.Darpdx RawInput работает только с обычным окном, как это используется в примере sharpdx rawinput .
Как я могу использовать RawInput с SharpDX с RenderLoop?