В чем разница между асинхронным чтением ввода с клавиатуры и использованием DirectInput? - PullRequest
1 голос
/ 18 февраля 2010

DirectInput требует много функций инициализации и т. Д. Для обнаружения ввода с клавиатуры, так какие же преимущества его использования вместо функции GetAsyncKeyState ()?

Ответы [ 2 ]

1 голос
/ 18 февраля 2010

Предоставлено Википедия ...

DirectInput и XInput имеют преимущества перед обычными событиями ввода Win32:

  • Они позволяют приложению получать данные с устройств ввода, даже когда приложение находится в фоновом режиме.
  • Они обеспечивают полную поддержку для любого типа устройства ввода, а также для обратной связи по силе.
  • Посредством отображения действий приложения могут извлекать входные данные без необходимости знать, какое устройство используется для их генерации.

В основном DirectInput дает вам больше возможностей отойти от клавиатуры. Если клавиатура - это все, что вы когда-либо планируете использовать, то использование GetAsyncKeyState ()

вероятно не повредит
0 голосов
/ 21 февраля 2010

Также см. Должен ли я использовать DirectInput или цикл сообщений Windows?

Кажется, Microsoft сейчас рекомендует использовать только сообщения Windows для обработки входных данных, где это возможно.

...