是否可以以编程方式使用Outlook的“语言”设置?

问题描述

我目前正在为我的公司开发C#Outlook外接程序,该程序允许用户通过Outlook在cisco jabber中计划视频会议,我想知道它是否可能以某种方式以编程方式访问/使用Outlook-Options我的代码中的“语言”设置?

需要这样做,以便外接程序安装可以根据用户现有的Outlook设置在App.config自动设置语言。

我找到了这个问题,但是我肯定不被允许(我什至不知道是否可以)访问其他用户注册表:Outlook Version language

感谢您的帮助,谢谢。

解决方法

根据MSDN文档,您不需要阅读注册表,可以使用LanguageSettings.LanguageID property来获取语言ID。

指定Microsoft Office应用程序中的语言设置。的 MsoAppLanguageID枚举与LanguageSettings成员一起使用 Application对象的名称,以确定用于 安装语言,用户界面语言或帮助语言。

MsoAppLanguageID枚举(办公室)名称值描述

msoLanguageIDExeMode 4执行模式语言。

msoLanguageIDHelp 3帮助语言。

msoLanguageIDInstall 1安装语言。

msoLanguageIDUI 2用户界面语言。

msoLanguageIDUIPrevious 5在当前用户界面语言之前使用的用户界面语言。

在我的情况下是1045,表示波兰语。

有关更多详细信息,请参见:MsoLanguageID enumeration (Office)