如何使用C#禁用MS Outlook的安全弹出窗口? 我正在尝试使用我的c#应用程序创建Outlook任务时弹出安全性。 (使用Microsoft Office Outlook 11.0对象库))
屏幕看起来像
alt text http://img248.imageshack.us/img248/2988/securitypopup.jpg
由于
答案 0 :(得分:7)
我不得不处理尝试从Access发送Outlook电子邮件的同样问题。我使用了Outlook Redemption,这是一个第三方COM库,它包含对Outlook的调用并避免那些烦人的弹出窗口。它是免费的,除非你想重新发布它,在这种情况下你需要{$ 3}以199美元。
Outlook兑换如何运作
Redemption是一个常规的COM库; 一旦在系统上注册,它就是 可以使用任何编程语言 (VB,VBA,VC ++,Delphi等)。 Redemption使用扩展MAPI(其中 不受安全补丁的影响 因为它无法访问 脚本语言)复制 安全性阻止的功能 补丁。所有安全*物品赎回 对象具有Item属性 必须设置为Outlook项目。一旦 设置,您可以访问任何属性和 方法,既阻止也不阻止。 对于被阻止的属性和 函数,Redemption对象 完全绕过Outlook对象 模型和行为完全像Outlook 没有安全补丁的对象 应用。对于属性和 没有被安全阻止的方法 补丁,所有电话都是透明的 转发到Outlook对象 您分配给Item属性。同 这种方法改变了你的代码 最小:你只会改变你的方式 声明对象,但不是其余的 您实际访问的代码 既被阻止也没有被阻止 属性和方法。
答案 1 :(得分:0)
我使用a component of Add-In Express来解决这个问题。它只有150美元。
答案 2 :(得分:0)
我遇到了类似的问题,我写了一个方法,只要它出现就点击对话框窗口:Defeating 'A program is trying to access email' with SendMessage。我的方法在一个单独的线程中连续循环运行,每隔一秒左右检查一次深度安全窗口。 我的代码存在问题,因为它没有正确点击允许按钮。希望尽快解决这个问题。其他人都写了自己的解决方案吗?