Как отключить всплывающие окна безопасности MS Outlook в C #? - PullRequest
5 голосов
/ 29 октября 2009

Как отключить всплывающие окна безопасности MS Outlook с помощью C #? Я получаю всплывающее окно с информацией о безопасности при попытке создать задачу Outlook, которая создается с помощью моего приложения на c #. (С использованием библиотеки объектов Microsoft Office Outlook 11.0))

Экран будет выглядеть как

альтернативный текст http://img248.imageshack.us/img248/2988/securitypopup.jpg

Спасибо

Ответы [ 3 ]

7 голосов
/ 29 октября 2009

Мне пришлось столкнуться с этой же проблемой, пытаясь отправить Outlook письмо из Access. Я использовал Outlook Redemption , стороннюю библиотеку COM, которая упаковывает вызовы в Outlook и избегает этих раздражающих всплывающих окон. Это бесплатно, если вы не хотите распространять его, в этом случае вам нужно будет купить распространяемую версию за 199 долларов.

Как работает погашение в Outlook

Redemption - это обычная библиотека COM; после регистрации в системе это доступный для любого языка программирования (VB, VBA, VC ++, Delphi и т. Д.). Погашение использует Extended MAPI (который Исправление безопасности не влияет так как он не доступен для языки сценариев), чтобы дублировать функциональность заблокирована безопасностью Patch. Весь Сейф * Пункт Выкуп объекты имеют свойство Item, которое должен быть установлен на элемент Outlook. однажды установить, вы можете получить доступ к любым свойствам и методы, как заблокированные, так и не заблокированные. За заблокированные свойства и функции, объекты выкупа полностью обойти объект Outlook модели и вести себя точно так же, как Outlook объекты без патча безопасности применяется. Для свойств и методы, не заблокированные безопасностью Патч, все звонки прозрачны перенаправлен в объект Outlook, который Вы присваиваете свойству Item. С этот подход меняет ваш код минимальный: вы меняете только то, как объявлять объекты, но не остальные вашего кода, который на самом деле обращается оба заблокированы и не заблокированы свойства и методы.

0 голосов
/ 08 января 2012

У меня была похожая проблема, и я написал метод, позволяющий щелкать диалоговое окно всякий раз, когда оно появляется: Поражение «Программа пытается получить доступ к электронной почте» с помощью SendMessage . Мой метод работает в непрерывном цикле в отдельном потоке, проверяя проклятое окно безопасности каждую секунду или около того. Проблема с моим кодом в том, что он неправильно нажимает кнопку Разрешить . Надеемся решить эту проблему в ближайшее время. Кто-нибудь еще написал свое решение?

0 голосов
/ 29 октября 2009

Я использовал компонент Add-In Express , чтобы обойти эту проблему. Это всего $ 150.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...