Как использовать RenderForm вместе с RawInput и SharpDX? - PullRequest
0 голосов
/ 31 января 2012

Это просто с 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?

1 Ответ

0 голосов
/ 01 февраля 2012

Это была ошибка SharpDX, и теперь она исправлена: http://code.google.com/p/sharpdx/source/detail?r=5b80d6dea7f8

...