Сведения о Windows Touch
В этом разделе приводится краткий обзор Windows Touch.
Новые элементы оборудования и API в операционной системе Windows 7 предоставляют приложениям возможность получать входные данные от нескольких контактов. Это дает таким приложениям возможность обнаруживать и реагировать на несколько одновременных точек касания на видимой поверхности приложения. Функциональные возможности этой функции в Windows 7 предоставляются новым сообщением, которое сообщает и отслеживает касания. Новое сообщение, WM_TOUCH, сообщает действие (вверх, вниз, перемещение), положение и идентификатор для точек касания. Windows сенсорные сообщения создаются Windows и доставляются в окна, которые регистрируются для Windows сенсорного ввода.
В дополнение к новому сообщению сенсорного ввода сообщения жесты были добавлены в существующий список сообщений окна. Поддержка обмена сообщениями для жестов включается одним новым сообщением окна (WM_GESTURE), которое отправляется или публикуется в соответствующих окнах приложений, когда введенные пользователем данные распознаются как жест. Выделенные функции API инкапсулируют сведения о создании и использовании этого сообщения. Это делается потому, что информация, связанная с сообщением, может измениться в будущем без нарушения работы приложений, которые уже используют это сообщение.
Помимо сообщений жестов, специализированные интерфейсы были добавлены в пакет SDK для Windows. Эти интерфейсы обеспечивают расширенную поддержку сенсорного ввода, чтобы разработчики приложений могли легко создавать естественные пользовательские интерфейсы. Интерфейс IManipulationProcessor интерпретирует WM_TOUCH сообщения для создания событий, содержащих сведения о переводе, повороте и масштабировании коллекции точек касания. Интерфейс IInertiaProcessor можно использовать в сочетании с интерфейсом IManipulationProcessor для включения анимации и обеспечения того, чтобы объекты оставались на экране пользователя при перемещении.
Элементы API для Windows Touch имеют некоторое сходство с пакетом SDK microsoft PixelSense (прежнее название — Microsoft Surface SDK), но приложения, предназначенные для Microsoft PixelSense, не выполняются на Windows сенсорных компьютерах. Кроме того, приложения, предназначенные для Windows Touch, не работают в Microsoft PixelSense.
Некоторые функции Windows Touch встроены в ядро Windows 7. Эта функция доступна пользователям без необходимости явного включения поддержки разработчиками. Однако, чтобы воспользоваться всеми преимуществами Windows Touch, разработчики должны использовать API Windows Touch. Чтобы приступить к изучению принципов работы Windows Touch, ознакомьтесь с руководством по программированию или начните с выбора правильного подхода для Windows сенсорного ввода.
Связанные темы