Как определить, является ли приложение для Windows планшетным ПК «Aware» - PullRequest
0 голосов
/ 15 июня 2010

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

спасибо, H

1 Ответ

0 голосов
/ 15 июня 2010

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

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

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

...