您可能偶爾需要判斷應用程式是否在平板電腦上執行,因為您可能希望您的應用程式利用固有的筆跡、辨識和畫筆功能。 為了協助您判斷應用程式是否可以存取平板電腦功能,您可以使用本主題中所述的 GetSystemMetrics() Windows API 呼叫。
Client-Side 應用程式
您可以使用下列技術來判斷程式代碼是否在平板電腦上執行。
- 使用 GetSystemMetrics (SM_TABLETPC)
- 使用平板電腦平臺二進位檔
- Web-Based 應用程式
使用 GetSystemMetrics (SM_TABLETPC)
Windows XP Tablet PC Edition
在 Microsoft Windows XP Tablet PC Edition 中,使用 GetSystemMetrics(SM_TABLETPC) 函式來判斷電腦是否為平板電腦。 GetSystemMetrics(SM_TABLETPC)旨在於執行 Windows XP Tablet PC Edition 的電腦上傳回 TRUE。
Windows Vista
在 Windows Vista 中,不再有不同的平板電腦 SDK。 Windows SDK 現在包含稱為「平板電腦和觸控技術」的區段,而且 GetSystemMetrics(SM_TABLETPC) 的邏輯已變更以反映此情況。 如果下列所有條件都成立,GetSystemMetrics(SM_TABLETPC)現在會傳回 true:
- 系統上整合了數位板,具有手寫筆和觸控功能。
- 已安裝平板電腦選用元件。 此元件包含平板電腦輸入面板和 Windows 紀錄等功能。
- 計算機已獲授權使用選用元件。 Windows Vista 的進階版本,例如 Windows Vista 家用進階版、Windows Vista Small Business、Windows Vista Professional、Windows Vista Enterprise 和 Windows Vista Ultimate,是授權使用選用元件。
- 平板電腦輸入服務正在執行。 平板電腦輸入服務是 Windows Vista 的新服務,可控制平板電腦輸入。
隨著精確度的提高,GetSystemMetrics(SM_TABLETPC)仍然是判斷執行 Windows Vista 的電腦是否為平板電腦的建議方式。
使用平板平台二進位檔的存在
在 Windows XP 平板電腦版本和 Windows Vista 中,您可以搜尋筆跡二進位檔的存在,例如 inkobj.dll 和 Microsoft.Ink.dll,並在它們存在時使用其支援的功能。
在 Windows Vista 中,平板電腦平臺二進位檔預設會安裝在所有用戶端版本上。 這些版本提供輸入和筆跡功能。 辨識僅適用於 Windows Vista 的進階版本。
Web-Based 應用程式
在 Windows Vista 中,Internet Explorer 所報告的使用者代理程式字串包含「平板電腦 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)
使用此值來判斷客戶端電腦是否為平板電腦,並支援網頁型手寫筆跡控件。
相關主題