Мы поддерживаем устаревшее приложение, написанное в сочетании C, C++ и C++/CLI, которое развертывается на планшетном ПК под управлением Windows 10. Повторная запись приложения не является вариантом, но пользователи жалуются на сенсорная клавиатура, закрывающая входные данные. Какую технику, если таковые имеются, я могу использовать, чтобы избежать попадания на сенсорную клавиатуру?В Windows 10, как я могу избежать использования сенсорной клавиатуры, закрывающей входы?
ответ
Вы не можете контролировать, где находится клавиатура, вы можете адаптировать приложение так, чтобы клавиатура не охватывала важные части. Приложения с одной большой поверхностью (список, документ и т. Д.) Обычно прокручиваются, поэтому видимость/выбор видимы. Некоторые другие окна вместо этого изменяют размер (стандартный диалог открытия/сохранения), так что отображается наиболее важный элемент управления.
Если вы создаете COM-класс, который реализует IFrameworkInputPaneHandler
, то вы можете подписаться на изменения клавиатуры, зарегистрировавшись с помощью IFrameworkInputPane::AdviseWithHWND
. Вы можете найти a example of this на блоге Raymond Chens.
Спасибо за ответ. Вчера у меня было немного «недостатка кофе» и вместо Windows 10 вместо Windows 8 был установлен Windows 8. До сих пор все еще работает на этой платформе? – rjzii
Да. MSDN говорит, что IInputPanelConfiguration игнорируется в Win10, но это все равно должно работать. – Anders
Отлично! Я запустил его остальной частью команды, а затем приму ваш ответ, как только у нас будет POC. – rjzii
- 1. Дисплей сенсорной клавиатуры в Windows 10 Store App
- 2. Открытие сенсорной клавиатуры Windows 8
- 3. Как я могу генерировать входы клавиатуры для функции ввода «Python»?
- 4. Входы клавиатуры
- 5. Как я могу читать входы клавиатуры слово за словом
- 6. Отображение сенсорной клавиатуры на пользовательском контроле
- 7. Дисплей сенсорной клавиатуры в Windows Tablet через Unity 3D
- 8. Как я могу избежать использования Elvis Operator?
- 9. Как я могу избежать использования ViewBag
- 10. Как я могу избежать использования! Важно?
- 11. Как я могу избежать использования переменной здесь?
- 12. Используйте разные входы клавиатуры
- 13. Как я могу проверить состояние клавиатуры? Вместо использования обработчика событий
- 14. Как поймать событие загрузки сенсорной клавиатуры на окнах 8?
- 15. Как я могу определить вызов клавиатуры в Windows Phone
- 16. Windows 10 универсальная клавиатура для клавиатуры
- 17. Windows 10 Мобильная высота мягкой клавиатуры
- 18. Разработка пользовательской виртуальной клавиатуры для Windows 10
- 19. Как избежать использования «я» так
- 20. Как я могу избежать использования findOne в действии каждого контроллера?
- 21. Как я могу избежать использования исключений в C++?
- 22. Как я могу избежать использования $ conn в каждом запросе?
- 23. Как я могу избежать подзапроса?
- 24. Как я могу избежать произвольной строки для использования в качестве аргумента командной строки в Windows?
- 25. Дифференциация между клавиатурой MSR и сенсорной клавиатурой Универсальное приложение Windows в окнах 10
- 26. Как я могу получить путь к файлу в Windows 10?
- 27. Как поддерживать подключаемую клавиатуру на ipad при создании сенсорной клавиатуры?
- 28. Как я могу использовать windows api для клавиатуры?
- 29. Как я могу использовать ie (7 ~ 10) в окнах 10
- 30. slick2d целые и входы клавиатуры
[Как изменить положение элементов управления, чтобы они не были закрыты сенсорной клавиатурой?] (Https://blogs.msdn.microsoft.com/oldnewthing/20150608-00/?p=45431) – IInspectable
Какой инструментарий для графического интерфейса пользователя ты используешь? –
@DavidYaw WinForms с таргетингом .NET v4.5.2 – rjzii