Определение того, является ли компьютер планшетным компьютером
Иногда может потребоваться определить, работает ли приложение на планшетном компьютере, так как вы можете использовать преимущества рукописного ввода, распознавания и пера. Чтобы определить, имеет ли приложение доступ к функциям планшетного компьютера, можно использовать вызов API Windows GetSystemMetrics(), как описано в этом разделе.
Приложения Client-Side
Чтобы определить, выполняется ли ваш код на планшетном компьютере, можно использовать следующие методы.
- Использование GetSystemMetrics (SM_TABLETPC)
- Использование двоичных файлов платформы планшетов
- Веб-приложения
Использование GetSystemMetrics (SM_TABLETPC)
Windows XP Tablet PC Edition
В Microsoft Windows XP Tablet PC Edition используйте функцию GetSystemMetrics(SM_TABLETPC), чтобы определить, является ли компьютер планшетным компьютером. GetSystemMetrics(SM_TABLETPC) предназначен для возврата true на компьютере под управлением Windows XP Tablet PC Edition.
Windows Vista
В Windows Vista больше нет отдельного пакета SDK для планшетного компьютера. Пакет SDK для Windows теперь содержит раздел "Технология планшетного пк и сенсорного ввода", и логика GetSystemMetrics(SM_TABLETPC) была изменена, чтобы отразить это. GetSystemMetrics(SM_TABLETPC) теперь возвращает значение true, если выполняются все указанные ниже действия.
- В системе есть встроенный дигитайзер( перо или сенсорный ввод).
- Установлен дополнительный компонент планшетного компьютера. Этот компонент содержит такие функции, как панель ввода планшетного компьютера и журнал Windows.
- Компьютер имеет лицензию на использование необязательного компонента. Для версий Windows Vista ценовой категории "Премиум", таких как Windows Vista Home Premium, Windows Vista Small Business, Windows Vista Professional, Windows Vista Корпоративная и Windows Vista Ultimate, предоставляется лицензия на использование дополнительного компонента.
- Служба ввода планшетного компьютера запущена. Служба ввода планшетного компьютера — это новая служба для Windows Vista, которая управляет вводом планшетного компьютера.
С такой повышенной точностью GetSystemMetrics(SM_TABLETPC) по-прежнему является рекомендуемой возможностью определить, является ли компьютер под управлением Windows Vista планшетным компьютером.
Использование двоичных файлов платформы планшетов
Как в Windows XP Tablet PC Edition, так и в Windows Vista можно найти двоичные файлы рукописного ввода, такие как inkobj.dll и Microsoft.Ink.dll, и использовать их поддерживаемые функции, если они присутствуют.
В Windows Vista двоичные файлы платформы планшетного компьютера по умолчанию устанавливаются во всех версиях клиента. Функции ввода и рукописного ввода доступны в этих версиях. Распознавание доступно только в версиях Windows Vista уровня "Премиум".
Приложения Web-Based
В Windows Vista строка агента пользователя, сообщаемая интернет-Обозреватель, включает "Планшетный компьютер 2.0", если в соответствии с GetSystemMetrics(SM_TABLETPC) устройством является планшетный компьютер.
В Windows XP Tablet PC Edition 2005 строка агента пользователя включает Tablet PC 1.7. Строка агента пользователя выглядит примерно так:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705; Tablet PC 2.0)
Используйте это значение, чтобы определить, является ли клиентский компьютер планшетным компьютером и поддерживает ли он элементы управления рукописным вводом в Интернете.
Связанные темы