IAgentCharacterEx::GetLanguageID

[从 Windows 7 开始,Microsoft代理已弃用,在后续版本的 Windows 中可能不可用。

HRESULT GetLanguageID(
   long * plangID  // address of language ID setting
);

检索为字符设置的语言 ID。

  • 返回S_OK以指示作成功。

plangID

接收字符的语言 ID 设置的变量的地址。

一个长整数,指定字符的语言 ID。 字符的语言 ID(LANGID)是由 Windows 定义的 16 位值,由主要语言 ID 和辅助语言 ID 组成。 以下示例是某些语言的值。 若要确定其他语言的值,请参阅平台 SDK 文档。

语言 ID 语言 ID
阿拉伯语(沙特) 0x0401 意大利语 0x0410
巴士克语 0x042d 日语 0x0411
中文(简体中文) 0x0804 朝鲜语 0x0412
中文(传统) 0x0404 挪威语 0x0414
克罗地亚语 0x041A 波兰语 0x0415
捷克语 0x0405 葡萄牙语(葡萄牙) 0x0816
丹麦语 0x0406 葡萄牙语(巴西) 0x0416
荷兰语 0x0413 罗马尼亚 0x0418
英语(英国) 0x0809 俄语 0x0419
英语(美式) 0x0409 斯洛伐克 0x041B
芬兰语 0x040B 斯洛文尼亚语 0x0424
法语 0x040C 西班牙语 0x0C0A
德语 0x0407 瑞典语 0x041D
希腊语 0x0408 泰语 0x041E
希伯来语 0x040D 土耳其语 0x041F
匈牙利语 0x040E    

 

如果未为字符设置此语言 ID,则字符的语言 ID 将是当前的系统语言 ID。

此设置还确定 TTS 输出、单词气球文本、字符弹出菜单中的命令和语音识别引擎的语言。 若要确定是否有兼容的语音识别引擎可用于字符的语言,请使用 IAgentCharacterEx::GetSRModeIDIAgentCharacterEx::GetTTSModeID

此属性仅适用于客户端应用程序使用该字符;该设置不会影响客户端应用程序的字符或其他字符的其他客户端。

注意

如果语言 ID 设置为支持双向文本(如阿拉伯语或希伯来语)的语言,但运行应用程序的系统未安装双向支持,文本将以逻辑而不是显示顺序显示在单词气球中。

 

另请参阅

IAgentCharacterEx:SetLanguageIDIAgentCharacterEx::GetSRModeIDIAgentCharacterEx::GetTTSModeID