Пользовательская сборка надстройки для Outlook 2010 без надстройки Express - PullRequest
3 голосов
/ 07 февраля 2012

Можно ли создать пользовательский элемент управления в Outlook, который можно разместить в середине приложения?Я имею в виду что-то вроде этого:

enter image description here

Я знаю, что это можно сделать с помощью WebViewPane с надстройкой Express, но можно ли этого достичь, не покупая этот продукт?

Может быть, кто-то видел некоторые статьи о написании чего-то подобного?

Ответы [ 2 ]

3 голосов
/ 27 апреля 2012

Вы можете сделать это и без Add-in Express, как видите, мы это сделали. В качестве отправной точки вы можете использовать свойства WebViewURL и WebViewOn объекта Outlook.Folder, чтобы показать пустую HTML-страницу вместо собственного списка элементов Outlook ( supergrid ). Затем, используя события объектной модели Outlook (BeforeFolderSwitch и FolderSwitch), вы можете определить, выбрана ли ваша папка, создать свой собственный элемент управления, он может быть сложным - UserControl, изменить его размер в соответствии с нужной областью и поместите его как дочернее окно для окна Outlook Explorer. В общем, мы использовали очень похожий подход в инфраструктурах Add-in Express. Все «неподдерживаемые хуки», которые на самом деле являются простыми WinAPI хуками , понадобятся только для отслеживания изменений в размере окна Outlook Explorer и соответствующего выравнивания элемента управления или формы.

1 голос
/ 07 февраля 2012

Насколько я знаю, эта функция не поддерживается Outlook API. Такие продукты, как Add-In Express, кстати, могут делать это, используя неофициальные и неподдерживаемые крючки.

Есть проект здесь , на который вы можете посмотреть, чтобы сделать то же самое самостоятельно. Это проект с открытым исходным кодом от Microsoft, который предоставляет вам какой-то API поверх этих неподдерживаемых хуков.

...