編輯

共用方式為


平板電腦平台開發的常見問題

以下是 Windows Vista SDK 所安裝平板電腦平臺元件的開發常見問題(FAQ)。

我可以在網頁中使用筆跡 API 或控制件嗎?

是。 平板電腦受管理連結庫支援部分信任的環境,也就是從網頁執行受控元件。

此外,也支援使用 Windows Presentation Foundation 的應用程式瀏覽器部署。

我需要平板電腦才能開發平板電腦應用程式嗎?

否,Windows SDK 所安裝的平板電腦平臺元件包含在桌面電腦或膝上型電腦上開發平板電腦軟體所需的擴充功能和公用程式。 您可以使用滑鼠或外部平板電腦進行手寫筆和手寫輸入。

Windows SDK 所安裝的平板電腦平臺元件可以安裝在 Windows XP Professional 或 Windows Server 2003 上,但應用程式的功能較少。 在這些平臺上,您的應用程式可以使用 InkCollector InkOverlay 物件收集筆跡,並可進行測試和偵錯。

此外, InkEditInkPicture 控件只有在已從 Windows SDK 安裝平板電腦平臺元件時,才能收集這些操作系統上的筆跡(或較舊版的平板電腦開發工具包):它們不會在未安裝平臺元件的情況下,收集轉散發至非平板電腦的筆跡。

我需要執行特殊版本的 Windows 才能進行手寫辨識嗎?

否。 雖然只有 Windows XP 平板電腦版本和特定版本的 Windows Vista 包含手寫辨識器,但您可以下載 Windows XP 平板電腦版本 2005 辨識器套件,並將其安裝在 Windows XP Professional 或 Windows Server 2003 上,僅供開發之用。 您可能不會使用應用程式重新發佈辨識器。

Windows Vista 與平板電腦技術有何差異?

平板計算機會執行 Windows Vista 作業系統,其中包含 Windows Vista 的所有功能,以及平板電腦特有的其他功能。 這些平板電腦技術功能可讓使用者使用手寫筆、標註檔,以及使用數位筆跡建立手寫檔,讓使用者執行 Windows 和 Windows 應用程式。 平板計算機技術可在大部分版本的 Windows Vista 上使用,如果平板電腦硬體可在電腦上使用,這些功能就能夠運作。

對於原本不支援筆跡的舊版 Windows 作業系統,您可以轉散發並使用平板電腦筆跡控件來檢視平板電腦電腦上繪製的筆跡。

Windows XP 平板電腦版本與 Windows XP 平板電腦版本 2005 之間的差異為何?

Windows XP 平板電腦版本 2005 是 Windows XP 平板電腦版本的更新版本。

如何? 修改我的應用程式以在平板電腦上執行?

在具有可比較硬體的 Windows XP 桌面電腦或膝上型電腦上執行的 Microsoft Windows 應用程式可以在平板電腦上執行,而不需要修改。

我知道我不需要對我的應用程式進行任何變更,但很難搭配手寫筆和語音來使用它。 我該怎麼做才能優化平板電腦的應用程式?

平板電腦平臺元件的 API 和筆跡控制項可用來建立更適合手寫筆和手寫輸入的使用者介面。 如需可改善應用程式之特定方式的詳細資訊,請參閱 適用於開發人員的行動計算機用戶體驗指導方針。

平板電腦支援哪些程式設計語言?

Windows Vista 中的平板電腦技術支援 COM (C++) 和受控連結庫 (Visual Studio .NET 語言套件)。

平板電腦技術也支援 Windows Presentation Foundation (WPF)。

我有示範平板電腦平臺功能的範例程序代碼嗎?

是,COM 和所選 Managed 語言的範例程式代碼會包含在 Windows 平台 SDK 所安裝的平板電腦平臺元件中。

如需可用的範例應用程式,請參閱:

我應該開發的平板電腦硬體基底層級為何?

一般而言,您應該為符合舊版舊版 Windows Vista 的系統設計。

您可以為平板電腦應用程式提供哪些使用者介面指導方針?

Windows SDK 的 [行動計算機行動計算機使用者體驗指導方針] 區段中會說明從下拉功能表方向到螢幕/數位板視差的問題。

您是否包含常用按鍵的系統層級手寫手勢? 我可以在應用程式執行或有焦點時建立自己的手勢來使用嗎?

是,我們會包含一組滑鼠事件的手勢。 此外,您可以建立手勢以在應用程式中使用。 如需手勢的詳細資訊,請參閱 使用手勢

如何判斷我的應用程式是否在平板電腦上執行?

使用 Windows GetSystemMetricsAPI 並傳入SM_TABLETPC做為索引的值。 SM_TABLETPC定義於 Winuser.h 中。 SM_TABLETPC的值是86。

針對 Web 開發,您應該閱讀USER_AGENT_STRING環境變數。 您可以存取此 Request.ServerVariables 集合。

如需如何在執行 Windows Vista 或 Windows XP 平板電腦版本的平板電腦上使用 GetSystemMetrics 的詳細資訊,請參閱 判斷電腦是否為平板電腦

如何判斷平板電腦平臺元件是否可用?

平板電腦平臺的某些部分可以安裝在 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 Input Service」 的服務,選取其旁邊的複選框,然後按兩下 [ 套用]。 關閉公用程式。

更多常見問題和其他資源