如何在C#中禁用MS Outlook的安全弹出窗口?

如何使用C#禁用MS Outlook的安全弹出窗口? 我正在尝试使用我的c#应用程序创建Outlook任务时弹出安全性。 (使用Microsoft Office Outlook 11.0对象库))

屏幕看起来像

alt text http://img248.imageshack.us/img248/2988/securitypopup.jpg

谢谢

我不得不处理同样的问题,试图从Access发送Outlook电子邮件。 我使用Outlook Redemption ,这是一个第三方COM库,它包含对Outlook的调用并避免那些烦人的弹出窗口。 它是免费的,除非您想重新分发它,在这种情况下,您需要以199美元购买可再发行版本 。

Outlook Redemption的工作原理

Redemption是一个常规的COM库; 一旦在系统上注册,任何编程语言(VB,VBA,VC ++,Delphi等)都可以访问它。 Redemption使用扩展MAPI(不受安全修补程序的影响,因为脚本语言无法访问它)来复制安全修补程序阻止的function。 所有Safe * Item Redemption对象都有一个Item属性,必须将其设置为Outlook项。 设置后,您可以访问已阻止和未阻止的任何属性和方法。 对于阻止的属性和函数,Redemption对象完全绕过Outlook对象模型,其行为与未应用安全修补程序的Outlook对象完全相同。 对于未通过安全修补程序阻止的属性和方法,所有调用都会透明地转发到您分配给Item属性的Outlook对象。 使用这种方法,对代码的更改是最小的:您只更改声明对象的方式,而不是实际访问阻塞和未阻塞属性和方法的其余代码。

我使用了Add-In Express的一个组件来解决这个问题。 它只有150美元。

我有类似的问题,我写了一个方法,只要它出现就点击对话框窗口: 用SendMessage击败’一个程序正试图访问电子邮件’ 。 我的方法在一个单独的线程中连续循环运行,每隔一秒左右检查一次安全窗口。 我的代码存在问题,因为它没有正确点击“ 允许”按钮。 希望尽快解决这个问题。 其他人写了自己的解决方案?