是否可以在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