outlook 2010加载项构建自定义WebViewPane,没有加载项Express

时间:2012-02-07 07:59:41

标签: c# visual-studio-2010 outlook outlook-addin

是否有可能在outlook中创建一个可以放在应用程序中间的自定义控件?我的意思是这样的事:

enter image description here

我知道可以使用带有Add-in Express的WebViewPane来完成,但是可以在不购买此产品的情况下实现它吗?

也许有人看过一些关于写这样的东西的文章?

2 个答案:

答案 0 :(得分:3)

您可以在没有Add-in Express的情况下执行此操作,因为您可以看到我们这样做了。作为起点,您可以使用WebViewURL对象的WebViewOnOutlook.Folder属性来显示空HTML页面而不是本机Outlook项目列表( supergrid )。然后,使用Outlook对象模型的事件(BeforeFolderSwitchFolderSwitch),您可以检测到您的文件夹已被选中,创建自己的控件,可能是一个复杂的控件 - UserControl,将其调整为适合所需的区域并将其作为Outlook资源管理器窗口的子窗口。通常,我们在Add-in Express框架中使用了非常类似的方法。所有“不支持的挂钩”,实际上只是简单的 WinAPI挂钩,只需跟踪Outlook资源管理器窗口大小的更改并相应地对齐您的控件或表单。

答案 1 :(得分:1)

据我所知,Outlook API不支持此功能。 作为Add-In Express的产品,顺便说一句,可以通过使用非官方和不支持的钩子来实现。

您可以查看一个项目here,以便自己做同样的事情。它是Microsoft的一个开源项目,它为这些不受支持的钩子提供了某种API。