Поделиться через


Определение того, является ли компьютер планшетным компьютером

Иногда может потребоваться определить, работает ли приложение на планшетном компьютере, так как вы можете использовать преимущества рукописного ввода, распознавания и пера. Чтобы определить, имеет ли приложение доступ к функциям планшетного компьютера, можно использовать вызов API Windows GetSystemMetrics(), как описано в этом разделе.

Приложения Client-Side

Чтобы определить, выполняется ли ваш код на планшетном компьютере, можно использовать следующие методы.

Использование 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)

Используйте это значение, чтобы определить, является ли клиентский компьютер планшетным компьютером и поддерживает ли он элементы управления рукописным вводом в Интернете.

GetSystemMetrics