setInputScopes2 函数 (inputscope.h)

在销毁窗口之前,应用程序必须使用 IS_DEFAULT 调用 SetInputScope 以清除接口的引用。

语法

HRESULT SetInputScopes2(
  [in] HWND             hwnd,
  [in] const InputScope *pInputScopes,
  [in] UINT             cInputScopes,
  [in] IEnumString      *pEnumString,
  [in] PWSTR            pszRegExp,
  [in] PWSTR            pszSRGS
);

parameters

[in] hwnd

要设置作用域的窗口。 此调用将替换以前可能位于 hwnd 上的任意范围。

[in] pInputScopes

指向输入范围数组的指针。 可能为 NULL。 如果不是 NULL,则包含的所有范围都将设置为具有同等权重的 hwnd 的输入范围。 使用 IS_DEFAULT 接受所有其他输入, (这是“不要强制”选项) 。

[in] cInputScopes

pInputScopes 中输入范围数的计数。 如果 rgScopes 为 NULL,则必须为零;如果 pInputScopes 为非 NULL,则必须为非

[in] pEnumString

短语列表的 IenumString 接口指针。

[in] pszRegExp

指向以 NULL 结尾的字符串的指针,描述要识别的正则表达式。 可能为 NULL

[in] pszSRGS

指向 以 NULL 结尾的 XML 字符串的指针,该字符串提供特定于语音的提示和规则来帮助语音识别。 XML 格式符合语音识别语法规范 (SRGS) 标准,在 中 http://www.w3.org/TR/speech-grammar概述。 可以为 NULL。 $

返回值

含义
S_OK 已成功设置或清除输入范围。

注解

在销毁窗口之前,应用程序必须使用 IS_DEFAULT 调用 SetInputScope 以清除接口的引用。

如果在尚未与文档管理器关联的窗口 (hwnd 参数) 上调用此方法,则不会向感兴趣的客户端发送文本服务通知 (,例如可能需要响应范围更改的触摸键盘) 。

要求

   
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 inputscope.h
DLL Msctf.dll