如何使用 C# 禁用 MS Outlook 的安全弹出窗口?我正在弹出安全性,同时尝试使用我的 c# 应用程序启动要创建的 Outlook 任务。(使用 Microsoft Office Outlook 11.0 对象库))
屏幕看起来像
替代文字 http://img248.imageshack.us/img248/2988/securitypopup.jpg
谢谢
如何使用 C# 禁用 MS Outlook 的安全弹出窗口?我正在弹出安全性,同时尝试使用我的 c# 应用程序启动要创建的 Outlook 任务。(使用 Microsoft Office Outlook 11.0 对象库))
屏幕看起来像
替代文字 http://img248.imageshack.us/img248/2988/securitypopup.jpg
谢谢
尝试从 Access 发送 Outlook 电子邮件时,我不得不处理同样的问题。我使用了Outlook Redemption,这是一个第三方 COM 库,它封装了对 Outlook 的调用并避免了那些烦人的弹出窗口。除非您想重新分发它,否则它是免费的,在这种情况下,您需要以199 美元的价格购买可重新分发的版本。
Outlook 兑换的工作原理
Redemption 是一个常规的 COM 库;一旦在系统上注册,任何编程语言(VB、VBA、VC++、Delphi 等)都可以访问它。Redemption 使用扩展 MAPI(不受安全补丁影响,因为脚本语言无法访问它)来复制被安全补丁阻止的功能。所有 Safe*Item Redemption 对象都有一个 Item 属性,该属性必须设置为 Outlook 项目。设置后,您可以访问任何属性和方法,包括被阻止和未被阻止的。对于被阻止的属性和功能,兑换对象完全绕过 Outlook 对象模型,其行为与未应用安全补丁的 Outlook 对象完全相同。对于安全补丁未阻止的属性和方法,所有调用都透明地转发到您分配给 Item 属性的 Outlook 对象。使用这种方法,您的代码更改很小:您只更改声明对象的方式,而不更改实际访问阻塞和非阻塞属性和方法的其余代码。
我使用了 Add-In Express 的一个组件来解决这个问题。只需 150 美元。
我遇到了类似的问题,我写了一个方法来在对话框窗口出现时单击它:使用 SendMessage 击败“A program is trying to access email”。我的方法在一个单独的线程中连续循环运行,每秒左右检查一次该死的安全窗口。我的代码存在问题,因为它没有正确单击“允许”按钮。希望尽快解决这个问题。其他人写了自己的解决方案吗?