다음은 Windows Vista SDK를 통해 설치된 태블릿 PC 플랫폼의 구성 요소 개발에 대한 자주 묻는 질문(FAQ)입니다.
웹 페이지에서 잉크 API 또는 컨트롤을 사용할 수 있습니까?
예. 태블릿 PC 관리형 라이브러리는 부분적으로 신뢰할 수 있는 환경, 즉 웹 페이지에서 관리되는 어셈블리 실행을 지원합니다.
Windows Presentation Foundation을 사용하는 애플리케이션의 브라우저 배포 또한 지원됩니다.
태블릿 PC 애플리케이션을 개발하려면 태블릿 PC가 필요합니까?
아니요, Windows SDK를 통해 설치된 태블릿 PC 플랫폼의 구성 요소에는 데스크톱이나 랩톱 컴퓨터에서 태블릿 PC용 소프트웨어를 개발하는 데 필요한 확장 기능과 유틸리티가 포함되어 있습니다. 펜 및 필기 입력을 위해 마우스 또는 외부 태블릿을 사용할 수 있습니다.
Windows SDK를 통해 설치된 태블릿 PC 플랫폼의 구성 요소는 Windows XP Professional 또는 Windows Server 2003에 설치할 수 있지만 애플리케이션에서 사용할 수 있는 기능은 더 적습니다. 이러한 플랫폼에서 애플리케이션은 InkCollector 및 InkOverlay 개체를 사용하여 잉크를 수집하고 테스트하고 디버깅할 수 있습니다.
또한 InkEdit 및 InkPicture 플랫폼 구성 요소가 설치되지 않은 태블릿 이외의 컴퓨터에 재배포되는 애플리케이션에서는 잉크를 수집하지 않습니다.
필기를 인식하려면 특수 버전의 Windows를 실행해야 합니까?
아니요. Windows XP Tablet PC Edition 및 Windows Vista의 특정 버전에만 필기 인식기가 포함되어 있지만, 개발 목적으로만 Windows XP Tablet PC Edition 2005 인식기 팩을 다운로드하여 Windows XP Professional 또는 Windows Server 2003에 설치할 수 있습니다. 애플리케이션으로 인식기를 재배포할 수 없습니다.
Windows Vista와 태블릿 PC 기술의 차이점은 무엇입니까?
태블릿 PC는 Windows Vista의 모든 기능과 태블릿 PC에 특정한 추가 기능을 갖춘 Windows Vista 운영 체제를 실행합니다. 이러한 태블릿 PC 기술 기능을 통해 사용자는 펜을 사용하고, 문서에 주석을 달고, 디지털 잉크를 사용하여 손으로 쓴 문서를 만들어 Windows 및 Windows 애플리케이션을 실행할 수 있습니다. 태블릿 PC 기술은 대부분의 Windows Vista 버전에서 사용할 수 있으며 컴퓨터에서 태블릿 PC 하드웨어를 사용할 수 있는 경우 해당 기능이 제대로 작동합니다.
기본적으로 잉크를 지원하지 않는 이전 버전의 Windows 운영 체제의 경우 태블릿 PC 잉크 컨트롤을 재배포하고 사용하여 태블릿 PC에 그려진 잉크를 볼 수 있습니다.
Windows XP Tablet PC Edition과 Windows XP Tablet PC Edition 2005의 차이점은 무엇입니까?
Windows XP Tablet PC Edition 2005는 Windows XP Tablet PC Edition의 업데이트된 버전입니다.
애플리케이션이 태블릿 PC에서 실행되도록 어떻게 수정해야 합니까?
유사한 하드웨어를 갖춘 Windows XP 데스크톱 또는 랩톱 컴퓨터에서 실행되는 Microsoft Windows 애플리케이션은 수정 없이 태블릿 PC에서 실행할 수 있습니다.
애플리케이션을 변경할 필요는 없지만 펜과 음성으로 사용하기가 어렵습니다. 태블릿 PC에 맞게 애플리케이션을 최적화하려면 어떻게 해야 합니까?
태블릿 PC 플랫폼 구성 요소의 API 및 잉크 컨트롤을 사용하여 펜과 필기 입력에 더 적합한 사용자 인터페이스를 만들 수 있습니다. 애플리케이션을 개선할 수 있는 구체적인 방법에 대한 자세한 내용을 알아보려면 개발자를 위한 모바일 PC 사용자 경험 가이드라인을 참조하시기 바랍니다.
태블릿에서 지원하는 프로그래밍 언어는 무엇입니까?
Windows Vista의 태블릿 PC 기술은 COM(C++)과 관리형 라이브러리(Visual Studio .NET 언어 제품군)를 지원합니다.
또한 태블릿 PC 기술은 WPF(Windows Presentation Foundation)도 지원합니다.
태블릿 플랫폼 기능을 보여 주는 샘플 코드가 있습니까?
예, COM 및 선택된 관리 언어에 대한 샘플 코드는 Windows 플랫폼 SDK를 통해 설치된 태블릿 PC 플랫폼 구성 요소에 포함되어 있습니다.
사용 가능한 샘플 애플리케이션을 확인하려면 다음을 참조하시기 바랍니다.
- 모바일 PC 및 태블릿 PC 샘플
- 디지털 잉크 샘플 및 WPF(Windows Presentation Foundation)
- <systemdrive>:\Program Files\Microsoft SDKs\Windows\v6.0\Samples\TabletPC
개발해야 하는 태블릿 하드웨어의 기본 수준은 무엇입니까?
일반적으로 Windows Vista와 호환되고 레거시가 없는 시스템을 설계해야 합니다.
태블릿 애플리케이션에 어떤 사용자 인터페이스 가이드라인을 제공할 수 있습니까?
드롭다운 메뉴 방향에서 화면/디지타이저 시차에 대한 문제는 Windows SDK의 모바일 PC 섹션에 있는 개발자를 위한 모바일 PC 사용자 환경 가이드라인에 설명되어 있습니다.
일반적으로 사용되는 키 입력에 시스템 수준 필기 제스처가 포함됩니까? 애플리케이션이 실행 중이거나 포커스가 있을 때 사용할 고유한 제스처를 만들 수 있습니까?
예, 마우스 이벤트에 대한 제스처 세트가 포함되어 있습니다. 또한 애플리케이션에서 사용할 제스처를 생성할 수 있습니다. 제스처에 대한 자세한 내용은 제스처 사용을 참조하시기 바랍니다.
애플리케이션이 태블릿에서 실행 중인지 확인하려면 어떻게 해야 합니까?
Windows GetSystemMetricsAPI를 사용하고 SM_TABLETPC를 인덱스 값으로 전달합니다. SM_TABLETPC는 Winuser.h에 정의되어 있습니다. SM_TABLETPC의 값은 86입니다.
웹 개발의 경우 USER_AGENT_STRING 환경 변수를 읽어야 합니다. 이 Request.ServerVariables 컬렉션에 접근할 수 있습니다.
Windows Vista 또는 Windows XP Tablet PC Edition을 실행하는 태블릿 PC에서 GetSystemMetrics를 사용하는 방법에 대한 자세한 내용을 확인하려면 PC가 태블릿 PC인지 확인을 참조하시기 바랍니다.
태블릿 플랫폼 구성 요소를 사용할 수 있는지 어떻게 확인할 수 있습니까?
태블릿 PC 플랫폼의 특정 부분은 Windows XP Professional, Windows Server 2003 및 Windows 2000 운영 체제의 태블릿 이외 버전에 설치될 수 있습니다.
API 구성 요소가 설치되어 있는지 확인하는 적절한 방법은 개체 또는 컨트롤의 인스턴스를 만들고 이를 사용하기 전에 존재하는지 확인하는 것입니다.
예를 들어 InkCollector 개체를 사용할 수 있는지 확인하려면 CoCreateInstance를 사용하여 개체를 만들어 보십시오.
IInkCollector* pIInkCollector = NULL;
HRESULT hr = CoCreateInstance(CLSID_InkCollector,
NULL, CLSCTX_INPROC_SERVER,
IID_IInkCollector,
(void **)&pIInkCollector);
if (SUCCEEDED(hr))
{
/* InkCollector is usable. */
} else
{
/* InkCollector unavailable. */
}
서버 SKU에서 태블릿 입력 서비스를 어떻게 실행합니까?
TabletInputService는 클라이언트 팩이 설치될 때 서버 SKU에서 자동 실행되지 않도록 설계되었습니다. 클라이언트 팩은 플랫폼의 모든 구성 요소를 설치하므로 모든 태블릿 클라이언트 애플리케이션도 서버에서 실행될 수 있습니다. 태블릿 입력 서비스는 외부 디지타이저가 연결되어 있다는 PnP 알림을 수신합니다. 서버에서 태블릿 입력 서비스를 활성화하려면 시스템 구성 유틸리티를 사용하십시오.
시작 메뉴에서 실행을 선택합니다. "msconfig"를 입력하고 Enter를 누릅니다. 서비스 탭을 선택하고 "HID 입력 서비스"라는 서비스를 찾아 옆에 있는 확인란을 선택한 다음 적용을 클릭합니다. 유틸리티를 닫습니다.