애플리케이션이 내재된 잉크, 인식 및 펜 기능을 활용하도록 할 수 있으므로 애플리케이션이 태블릿 PC에서 실행 중인지 여부를 확인해야 할 수도 있습니다. 애플리케이션이 태블릿 PC 기능에 액세스할 수 있는지 여부를 확인하는 데 도움이 되도록 이 항목에 설명된 대로 GetSystemMetrics() Windows API 호출을 사용할 수 있습니다.
Client-Side 애플리케이션
다음 기술을 사용하여 코드가 태블릿 PC에서 실행 중인지 여부를 확인할 수 있습니다.
GetSystemMetrics(SM_TABLETPC) 사용하기
Windows XP Tablet PC Edition
Microsoft Windows XP Tablet PC Edition에서 GetSystemMetrics(SM_TABLETPC) 함수를 사용하여 컴퓨터가 태블릿 PC인지 여부를 확인합니다. GetSystemMetrics(SM_TABLETPC)는 Windows XP Tablet PC Edition을 실행하는 컴퓨터에서 TRUE를 반환하도록 설계되었습니다.
Windows Vista
Windows Vista에는 더 이상 고유한 태블릿 PC SDK가 없습니다. 이제 Windows SDK에는 "태블릿 PC 및 터치 기술"이라는 섹션이 포함되어 있으며 GetSystemMetrics(SM_TABLETPC)의 논리가 이를 반영하도록 변경되었습니다. GetSystemMetrics(SM_TABLETPC)는 이제 다음 모든 조건이 true인 경우 true를 반환합니다.
- 시스템에 펜 또는 터치가 통합된 디지타이저가 있습니다.
- 태블릿 PC 선택적 구성 요소가 설치됩니다. 이 구성 요소에는 태블릿 PC 입력 패널 및 Windows 저널과 같은 기능이 포함되어 있습니다.
- 컴퓨터는 선택적 구성 요소를 사용할 수 있는 라이선스가 부여됩니다. Windows Vista Home Premium, Windows Vista Small Business, Windows Vista Professional, Windows Vista Enterprise 및 Windows Vista Ultimate와 같은 Windows Vista의 프리미엄 버전은 선택적 구성 요소를 사용할 수 있는 라이선스가 부여됩니다.
- 태블릿 PC 입력 서비스가 실행 중입니다. 태블릿 PC 입력 서비스는 태블릿 PC 입력을 제어하는 Windows Vista용 새로운 서비스입니다.
이처럼 정확도가 높아진 GetSystemMetrics(SM_TABLETPC)는 Windows Vista를 실행하는 컴퓨터가 태블릿 PC인지 여부를 확인하는 권장 방법입니다.
태블릿 플랫폼 이진 파일의 존재 활용
Windows XP Tablet PC Edition과 Windows Vista 모두에서 잉크 바이너리(예: inkobj.dll 및 Microsoft.Ink.dll)를 검색한 후, 이들이 있을 경우 지원되는 기능을 사용할 수 있습니다.
Windows Vista에서 태블릿 PC 플랫폼 이진 파일은 기본적으로 모든 클라이언트 버전에 설치됩니다. 입력 및 수동 입력 기능은 해당 버전에서 사용할 수 있습니다. 인식은 프리미엄 버전의 Windows Vista에서만 사용할 수 있습니다.
Web-Based 애플리케이션
Windows Vista에서 Internet Explorer에서 보고한 사용자 에이전트 문자열에는 GetSystemMetrics(SM_TABLETPC)에 따르면 장치가 태블릿 PC인 경우 "태블릿 PC 2.0"이 포함됩니다.
Windows XP Tablet PC Edition 2005에서 사용자 에이전트 문자열에는 태블릿 PC 1.7이 포함됩니다. 사용자 에이전트 문자열은 다음과 같습니다.
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705; Tablet PC 2.0)
이 값을 사용하여 클라이언트 컴퓨터가 태블릿 PC이고 웹 기반 수동 입력 컨트롤을 지원하는지 여부를 확인합니다.
관련 항목