共用方式為


SetInputScopes 函式 (inputscope.h)

設定一個輸入範圍、多個輸入範圍、一個片語清單、正則運算式和/或語音辨識文法規格的組合, (指定視窗的 SRGS) 規則。

語法

HRESULT SetInputScopes(
  [in] HWND             hwnd,
  [in] const InputScope *pInputScopes,
  [in] UINT             cInputScopes,
  [in] PWSTR            *ppszPhraseList,
  [in] UINT             cPhrases,
  [in] PWSTR            pszRegExp,
  [in] PWSTR            pszSRGS
);

參數

[in] hwnd

要設定範圍的視窗。

[in] pInputScopes

輸入範圍的陣列指標。 可以是 Null。 如果不是 Null,陣列中的所有輸入範圍都會設定為具有相等加權之視窗的輸入範圍。 也請使用IS_DEFAULT來接受所有其他輸入範圍。

[in] cInputScopes

*pInputScopes所指向陣列中的輸入範圍數目。 如果陣列為 Null,這個值必須是零。

[in] ppszPhraseList

指向 Null終止片語之指標陣列的指標。 可以是 Null

[in] cPhrases

**ppszPhraseList指向的指標數目,代表片語數目。

[in] pszRegExp

Null終止字串的指標,其中包含要辨識的正則運算式。 可以是 Null

[in] pszSRGS

Null終止 XML 字串的指標,提供語音特定提示和規則來協助語音辨識。 XML 格式符合 SRGS) 標準 (語音辨識文法規格,如 所述 http://www.w3.org/TR/speech-grammar 。 可以是 Null。 $

傳回值

意義
S_OK 此方法成功。

備註

呼叫這個方法會取代與視窗相關聯的任何範圍。

只有當視窗 (hwnd 參數) 且呼叫執行緒位於相同的執行緒時,此 API 才有效。 如果您針對不同執行緒的視窗呼叫此 API,它會因為E_INVALIDARG而失敗。

如果您在尚未與檔管理員相關聯的視窗 (hwnd) 參數上呼叫此方法,則不會將任何文字服務通知傳送給感興趣的用戶端 (,例如可能想要回應範圍變更的觸控式鍵盤) 。

需求

   
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限桌面應用程式]
目標平台 Windows
標頭 inputscope.h
Dll Msctf.dll