Есть ли способ определить устройство ввода, которое подключено к ПК? (например, геймпад, аркадная карта и т. д.)? В Xbox One SDK каждое устройство в Windows :: Xbox :: Input :: IController имеет свой собственный идентификатор, но Windows :: Gaming :: Input :: IGameController не имеет полей идентификатора.
Как определить подключенные устройства? Как определить, какой контроллер был удален, а какой еще активен?
С наилучшими пожеланиями, Ларри
В 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);
}
}
Если вы хотите определить, какой контроллер был удален, я думаю, вы можете воспользоваться индексом. Для получения дополнительной информации, пожалуйста, смотрите Обнаруживать и отслеживать геймпады.
Для других игровых устройств ввода они похожи на геймпад, вы можете обратиться к документам в Вход для игр.
Устройства ввода — это клавиатура, сканер мыши, микрофон. Все они используются для ввода данных в компьютер, о котором вы можете узнать больше. Устройства ввода с ПК