Идентификация устройства ввода

Есть ли способ определить устройство ввода, которое подключено к ПК? (например, геймпад, аркадная карта и т. д.)? В Xbox One SDK каждое устройство в Windows :: Xbox :: Input :: IController имеет свой собственный идентификатор, но Windows :: Gaming :: Input :: IGameController не имеет полей идентификатора.
Как определить подключенные устройства? Как определить, какой контроллер был удален, а какой еще активен?

С наилучшими пожеланиями, Ларри

0

Решение

В UWP мы можем использовать классы под Windows. Игры. Входное пространство имен обнаруживать и отслеживать игровые устройства ввода. Как вы добавили тег в вашем вопросе, я буду использовать геймпад, например.

Для обнаружения и отслеживания геймпадов мы можем использовать Класс геймпада. Геймпад класс предоставляет статическое свойство, Геймпады, это список игр, доступных только для чтения, которые в данный момент подключены. Пожалуйста, не рекомендуется поддерживать свою собственную коллекцию вместо доступа к ней через Gamepads имущество.

Как только у нас есть коллекция, мы можем использовать GamepadAdded а также GamepadRemoved события для отслеживания геймпадов. Как и их названия, эти два метода возникают при добавлении или удалении геймпада. Ниже приведен простой пример:

auto myGamepads = ref new Vector<Gamepad^>();

for (auto gamepad : Gamepad::Gamepads)
{
myGamepads->Append(gamepad);
}

Gamepad::GamepadAdded += ref new EventHandler<Gamepad^>(Platform::Object^, Gamepad^ args)
{
myGamepads->Append(args);
}

Gamepad::GamepadRemoved += ref new EventHandler<Gamepad^>(Platform::Object^, Gamepad^ args)
{
unsigned int indexRemoved;

if(myGamepads->IndexOf(args, &indexRemoved))
{
myGamepads->RemoveAt(indexRemoved);
}
}

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

Для других игровых устройств ввода они похожи на геймпад, вы можете обратиться к документам в Вход для игр.

0

Другие решения

Устройства ввода — это клавиатура, сканер мыши, микрофон. Все они используются для ввода данных в компьютер, о котором вы можете узнать больше. Устройства ввода с ПК

0

По вопросам рекламы [email protected]