VSTO AddIn только для Word - PullRequest
1 голос
/ 08 января 2009

Я написал VSTO-надстройку для Word 2003, которая работает правильно. Единственная проблема заключается в том, что надстройка отображает командную панель, которая также появляется, когда я создаю новое письмо в Outlook. Как я могу предотвратить отображение надстройки панели команд в контексте Outlook и только в Word?

Ответы [ 4 ]

2 голосов
/ 03 апреля 2009

Ваша проблема в том, что Outlook использует Word в качестве редактора сообщений электронной почты.

Вы можете отключить это в меню «Параметры инструментов» в Outlook, или вам может понадобиться выполнить обнаружение, например, свойство Document.Kind будет иметь значение wdDocumentEmail (= 2), если это сообщение электронной почты

1 голос
/ 13 февраля 2009

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

0 голосов
/ 11 октября 2010

В Word есть несколько свойств, которые позволят вам определить, работает ли он как редактор почты или нет.

App.MailEnvelope App.Envelope App.Email

Вся информация, относящаяся к электронной почте. Я полагаю, что хотя бы один из них НИЧЕГО не вернет, если слово НЕ используется в качестве редактора электронной почты, но у меня больше нет доступа к этому коду, поэтому я не был уверен, не попробовав его.

Тем не менее, я знаю, что даже MS рекомендует не использовать Word в качестве редактора электронной почты. в Office 2007 и 2010 я не верю, что это даже вариант больше.

0 голосов
/ 01 июня 2009

Родительское свойство просто возвращается к Microsoft Word, а не к Outlook. В итоге я импортировал User32.dll и получил имя Windows, а затем проверил, содержит ли он Microsoft Word.

Единственная проблема, с которой я все еще сталкиваюсь, заключается в том, что если пользователь открывает Outlook, создает новое сообщение, а затем открывает Word, процесс WINWORD.exe по-прежнему имеет то, что я предполагаю в качестве шаблона по умолчанию, и поэтому новое слово для копирования не будет показывать мой плагин.

...