Получение кнопки сканирования кода с использованием SharpDX C # - PullRequest
0 голосов
/ 11 мая 2018

Я использую код здесь https://stackoverflow.com/a/13734766/709507, чтобы получить нажатие кнопок джойстика или клавиатуры.

Но информация, которую я получаю, это просто название кнопки, например, Button1 или Button2 и т. Д.

Есть две проблемы. Во-первых, для клавиатуры мне нужно получить точное название нажатых клавиш, таких как «B», «C», «F1», а не «Button1», «Button49» и т. Д. Во-вторых, мне нужно, чтобы каждая кнопка также сканировала код.

Есть ли способ сделать это через SharpDX?

1 Ответ

0 голосов
/ 16 мая 2018

Итак, я просмотрел свой собственный код, чтобы проверить (я тоже использую Sharpdx!), Чтобы просто проверить, что использовать.

Я предполагаю, что вы воспринимаете состояние клавиатуры следующим образом:

KeyboardState m_gameKeyboardState;

m_gameKeyboard = new Keyboard(m_directInput);
m_gameKeyboardState = new KeyboardState();

m_gameKeyboard.Acquire();
m_gameKeyboard.GetCurrentState(ref m_gameKeyboardState);

затем протестируем это с помощью следующего

if (m_gameKeyboardState.PressedKeys.Contains(Key.X))
{
//
}

Просто напоследок, хотя я написал это некоторое время назад, если вы хотите, чтобы весь класс, которым я пользуюсь, рад поделиться,Просто напишите мне в личку, и я посмотрю на вас.

...