Как обнаружить, если приложение Windows является планшетным ПК «Aware»

StackOverflow https://stackoverflow.com/questions/3041363

  •  27-09-2019
  •  | 
  •  

Вопрос

Кто-нибудь знает, как я могу определить, может ли приложение принять ввод планшетного ПК? Т.е. какая-то вкус или сообщение Windows, которое я могу отправить его?

Спасибо, H.

Это было полезно?

Решение

Панель ввода планшетных ПК (которая в качестве Vista доступна даже на неблерке, отличных от основных изданий), отправит ввод с помощью Рамки текстовых услуг (TSF) к приложению, которое поддерживает его. В противном случае он отправит нормальные входные сообщения в приложение, которое в основном означает кучу симулированных событий клавиатуры.

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

Я не знаю, надежно ли это, но если под вопросом контроля является богатым редактированием, вы можете попробовать Em_geteditstyle. Сообщение, которое имеет флаг SES_USECTF в возвращаемом значении, который указывает, включается ли TSF для этого элемента управления. Но для стандартных управлений редактирования я не уверен. Эта статья на MSDN Занимается гораздо более подробно о использовании структуры текстовых служб и, вероятно, больше, чем вы заботитесь о реализации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top