我正在开发outlook 2007添加。
我如何知道Outlook语言(英语或法语版本)
答案 0 :(得分:1)
有很多方法可以做到这一点。虽然确切的过程取决于Exchange服务器版本,但MAPI客户端(在本例中为Outlook)会将用户信息存储中的PR_LOCALE_ID属性设置为运行MAPI客户端(Outlook)的区域设置(LCID)的ID。登录。
这可能适用于您,也可能不适合您。
我不确切知道LCID使用的值是如何由Outlook确定的,因此在具有复杂Office语言配置的环境中这可能没有用。
此外,PR_LOCALE_ID属性的设置方式因Exchange版本而异。我相信在Exchange 2007+中,它只会在配置文件创建和初始登录期间设置LCID,并且即使用户的语言环境发生更改,也不会再次触摸它。创建新的配置文件是它更新的唯一方法。
我没有写任何提供上述功能的内容,因此您的里程可能因此而异。
但是,如果您有权访问注册表,则可以使用其他选项。如果安装了Outlook 2007,则应该有一个名为“InstalledUI”的注册表项(假设是32位计算机):
HKLM\SOFTWARE\Microsoft\Office\12.0\Common\LanguageResources\InstalledUI
如果查看该键,您应该会看到名称具有LCID的值。您可以得出结论,此处出现的任何LCID都受系统支持。每个LCID(REG_SZ)的值表示语言的状态。因此,例如,如果英语对我有效,我将将名为“1033”的值设置为“开”。
希望其中一种技术对您有用。