Я пишу библиотеку Windows C ++, и мне нужно найти способ определить, являются ли подключенные устройства клавиатуры физическими или просто виртуальными.
Я пытался использовать член KeyboardPresent
класса Windows::Devices::Input::KeyboardCapabilities
, но он возвращает значение true, даже если нет физических клавиатур.
Я также пытался использовать класс Windows::Devices::Enumeration::DeviceInformation
, но информация, возвращаемая из него, настолько полная, насколько это возможно, не содержит информации о природе устройства.Возможно, это так, и я это пропустил
Оба эти подхода были испытаны на Surface 4 Pro.