C# Outlook版本语言

C# Outlook版本语言,c#,vsto,outlook-addin,C#,Vsto,Outlook Addin,我正在开发outlook 2007外接程序。 我如何知道outlook语言(英语或法语版本)有很多方法可以做到这一点。虽然确切的过程取决于Exchange server版本,但MAPI客户端(本例中为Outlook)会将用户信息存储中的PR_LOCALE_ID属性设置为登录期间运行MAPI客户端(Outlook)的区域设置(LCID)的ID 这可能对你有用,也可能不对 我不知道用于LCID的值是如何由Outlook确定的,因此这在具有复杂Office语言配置的环境中可能没有用处 此外,PR_LO

我正在开发outlook 2007外接程序。

我如何知道outlook语言(英语或法语版本)

有很多方法可以做到这一点。虽然确切的过程取决于Exchange server版本,但MAPI客户端(本例中为Outlook)会将用户信息存储中的PR_LOCALE_ID属性设置为登录期间运行MAPI客户端(Outlook)的区域设置(LCID)的ID

这可能对你有用,也可能不对

我不知道用于LCID的值是如何由Outlook确定的,因此这在具有复杂Office语言配置的环境中可能没有用处

此外,PR_LOCALE_ID属性的设置方式因Exchange版本而异。我相信在Exchange2007+中,它只会在配置文件创建和初始登录期间设置LCID,即使用户的区域设置发生更改,也不会再次触摸它。创建新配置文件是更新配置文件的唯一方法

我还没有写过任何提供上述功能的东西,因此您的里程数可能会因该技术而异

但是,如果您有权访问注册表,则您可以使用另一个选项。如果已安装Outlook 2007,则应将名为“InstalledUI”的注册表项位于(假定为32位计算机):

如果查看该键,应该会看到名称具有LCID的值。您可以得出结论,系统支持此处显示的任何LCID。每个LCID(REG_SZ)的值表示语言的状态。例如,如果英语对我来说是活动的,我将把一个名为“1033”的值设置为“On”


希望这些技术中的一种能对您有所帮助。

您可以通过多种方法来做到这一点。虽然确切的过程取决于Exchange server版本,但MAPI客户端(本例中为Outlook)会将用户信息存储中的PR_LOCALE_ID属性设置为登录期间运行MAPI客户端(Outlook)的区域设置(LCID)的ID

这可能对你有用,也可能不对

我不知道用于LCID的值是如何由Outlook确定的,因此这在具有复杂Office语言配置的环境中可能没有用处

此外,PR_LOCALE_ID属性的设置方式因Exchange版本而异。我相信在Exchange2007+中,它只会在配置文件创建和初始登录期间设置LCID,即使用户的区域设置发生更改,也不会再次触摸它。创建新配置文件是更新配置文件的唯一方法

我还没有写过任何提供上述功能的东西,因此您的里程数可能会因该技术而异

但是,如果您有权访问注册表,则您可以使用另一个选项。如果已安装Outlook 2007,则应将名为“InstalledUI”的注册表项位于(假定为32位计算机):

如果查看该键,应该会看到名称具有LCID的值。您可以得出结论,系统支持此处显示的任何LCID。每个LCID(REG_SZ)的值表示语言的状态。例如,如果英语对我来说是活动的,我将把一个名为“1033”的值设置为“On”

希望这些技术中的一种能对您有所帮助

HKLM\SOFTWARE\Microsoft\Office\12.0\Common\LanguageResources\InstalledUI