Outlook版本语言

时间:2010-02-22 10:32:52

标签: c# vsto outlook-addin

我正在开发outlook 2007添加。
我如何知道Outlook语言(英语或法语版本)

1 个答案:

答案 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”的值设置为“开”。

希望其中一种技术对您有用。