2012-02-10 90 views
1

Outlook 2010
我们将.msg保存在磁盘上,我们使用COM API来启动Outlook窗口。从Outlook窗口中移除功能区

MailItem mail = (Microsoft.Office.Interop.Outlook.MailItem)oApp.Session.OpenSharedItem(fileName); 

我们不希望我们的用户点击“答复/答复全部”,并给他们一个消息的只读视图。我知道有一些听众可以使用并取消这些事件(ItemEvents_10_Event),但这不是很方便用户。

我反而希望删除整个功能区,以便他们甚至不会看到此选项。

SendKeys.Send("^{F1}"); 

发送控制信号只是隐藏它,我想完全删除它。 (发送务实当控制信号是反正非常不可靠。

任何指针将是很有益的。

-Karephul

+0

隐藏色带不会使选项不可用。你要解决的问题是错误的。 – 2012-02-10 02:36:47

+0

@CodyGray我试图删除功能区,以便没有选项可以在那里点击任何东西。 – karephul 2012-02-10 15:31:32

+0

它不能解决键盘快捷方式的问题,用户再次显示功能区等。您正在解决症状,而不是问题。而且只是有点不善于处理症状。无论如何,不​​,你不能完全移除色带。您需要禁用您不希望用户执行的命令。 – 2012-02-10 17:08:08

回答

0

我不认为这是可能的,它可能会更有意义,只是提取(例如,使用SubjectHTMLBodyBody)消息的内容,并以更适当的容器中显示出来,如一个IE窗口。

+0

我们考虑过它 - 但电子邮件阅读体验不会相同。我很惊讶,删除丝带是不可能的。 – karephul 2012-02-10 15:33:34

+0

Outlook是一个电子邮件客户端。对于绝大多数用户来说,使色带不可移​​除是没有任何价值的。它会增加一些体面的工作来构建和测试该行为,所以如果Outlook团队真的花时间在这个功能上,我会感到非常惊讶。 – 2012-02-10 15:49:09

+0

看起来不可能。我终于决定绑定ItemEvents_10_Event并执行一些自定义行为。不理想,但现在工作。 – karephul 2012-02-13 15:53:48

相关问题