Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何强制/指示Outlook重新读取更改的注册表值_.net_Outlook_Registry_Add In - Fatal编程技术网

.net 如何强制/指示Outlook重新读取更改的注册表值

.net 如何强制/指示Outlook重新读取更改的注册表值,.net,outlook,registry,add-in,.net,Outlook,Registry,Add In,我尝试为Outlook 2007编写一个外接程序,它正在更改邮件的回复/转发样式 基本上我识别了注册表项HKEY\u CURRENT\u USER\Software\Microsoft\Office\12.0\Outlook\Preferences\ReplyStyle和HKEY\u CURRENT\u USER\Software\Microsoft\Office\12.0\Outlook\Preferences\ForwardStyle 每当我在Outlook中更改这些选项时,就会设置这些选项

我尝试为Outlook 2007编写一个外接程序,它正在更改邮件的回复/转发样式

基本上我识别了注册表项
HKEY\u CURRENT\u USER\Software\Microsoft\Office\12.0\Outlook\Preferences\ReplyStyle
HKEY\u CURRENT\u USER\Software\Microsoft\Office\12.0\Outlook\Preferences\ForwardStyle

每当我在Outlook中更改这些选项时,就会设置这些选项,但是当我在Outlook运行时通过代码或regedit更改这些选项时,这些设置在Outlook重新启动之前不会变为活动状态


因此,我的问题是,我如何强制/指示Outlook重新读取注册表值,或者是否有其他方法通过COM interop更改这些设置?

难道你不能要求重新启动Outlook,就像许多应用程序在系统设置更改时所做的那样?我希望用户能够为每封邮件分别切换这些设置。基本上,这是我实现的第一个想法。同时,我通过定义转发和回复的自定义操作,了解了如何在Outlook中自定义表单,但我试图了解如何将此表单发布为每个Outlook邮件文件夹的默认表单。无论如何,谢谢你的建议。首先,你是如何读取注册表值的?在VB中,你可以使用我的名称空间来读取/写入带有My.Computer.registry.GetValue()的注册表。在我的例子中,这是我的.Computer.Registry.GetValue(“HKEY\U CURRENT\U USER\Software\Microsoft\Office\12.0\Outlook\Preferences\”,“ForwardStyle”,什么都没有),我也在寻找这个问题的答案。我想创建一个按钮,用于切换
HKEY\U CURRENT\U USER\Software\Microsoft\Office\14.0\Outlook\Preferences\PreviewMarkMessage
的值。然后告诉Outlook刷新其首选项设置。我无法找到任何方法通过COM互操作更改设置。