是否可以在Outlook中创建自定义控件,并将其置于应用程序中间?我的意思是sommething这样的:outlook 2010加载项构建自定义WebViewPane无需加载项快速
我知道这可能与外接Express中的WebViewPane做到,但能不能不用购买此产品,achived?
也许有人看过一些关于写这样的东西的文章?
是否可以在Outlook中创建自定义控件,并将其置于应用程序中间?我的意思是sommething这样的:outlook 2010加载项构建自定义WebViewPane无需加载项快速
我知道这可能与外接Express中的WebViewPane做到,但能不能不用购买此产品,achived?
也许有人看过一些关于写这样的东西的文章?
据我所知,Outlook API不支持此功能。 作为加载项快捷产品,顺便说一句,可以通过使用非官方和不支持的钩子来完成。
有一个项目here,你可以看看自己做的一样。这是一个来自微软的开源项目,它为你提供了一些在这些不受支持的钩子之上的API。
如果您看到我们已经做到了,您也可以不使用Add-in Express来做到这一点。作为出发点,您可以使用Outlook.Folder
对象的WebViewURL
和属性来显示一个空的HTML页面,而不是本机的Outlook项目列表(supergrid)。然后,使用Outlook对象模型的事件(BeforeFolderSwitch
和FolderSwitch
),您可以检测到您的文件夹已被选中,创建自己的控件,可能是一个复杂的控件 - UserControl
,调整它的大小以适合所需区域并将其放置为子窗口为Outlook Explorer窗口。一般来说,我们在Add-in Express框架中使用了非常类似的方法。所有“不受支持的挂钩”(实际上只是WinAPI挂钩)将仅用于跟踪Outlook Explorer窗口大小的变化并相应地调整您的控件或窗体。
这工作得很好;当然,你的答案过于简单( - : – Matze 2016-07-14 06:41:17