5

C#を使用してMS Outlookのセキュリティポップアップを無効にする方法は?C#アプリケーションを使用して作成されるOutlookタスクを開始しようとしているときに、セキュリティポップアップが表示されます。(Microsoft Office Outlook 11.0オブジェクトライブラリを使用))

画面は次のようになります

代替テキストhttp://img248.imageshack.us/img248/2988/securitypopup.jpg

ありがとう

4

3 に答える 3

7

AccessからOutlookの電子メールを送信しようとして、この同じ問題に対処する必要がありました。Outlookへの呼び出しをラップし、これらの迷惑なポップアップを回避するサードパーティのCOMライブラリであるOutlookRedemptionを使用しました。再配布する場合を除き、無料です。再配布する場合は、再配布可能なバージョンを199ドルで購入する必要があります。

Outlookの償還のしくみ

償還は通常のCOMライブラリです。システムに登録すると、任意のプログラミング言語(VB、VBA、VC ++、Delphiなど)にアクセスできます。リデンプションは、拡張MAPI(スクリプト言語にアクセスできないため、セキュリティパッチの影響を受けません)を使用して、セキュリティパッチによってブロックされた機能を複製します。すべてのSafe*Item Redemptionオブジェクトには、Outlookアイテムに設定する必要があるItemプロパティがあります。設定すると、ブロックされているものとされていないものの両方のプロパティとメソッドにアクセスできます。ブロックされたプロパティと機能の場合、償還オブジェクトはOutlookオブジェクトモデルを完全にバイパスし、セキュリティパッチが適用されていないOutlookオブジェクトとまったく同じように動作します。セキュリティパッチによってブロックされていないプロパティとメソッドについては、すべての呼び出しは、Itemプロパティに割り当てたOutlookオブジェクトに透過的に転送されます。このアプローチでは、コードへの変更は最小限に抑えられます。オブジェクトを宣言する方法のみを変更し、ブロックされたプロパティとブロックされていないプロパティおよびメソッドの両方に実際にアクセスする残りのコードは変更しません。

于 2009-10-29T09:45:17.040 に答える
0

同様の問題が発生し、ダイアログウィンドウが表示されるたびにクリックするメソッドを作成しました。SendMessageを使用して「プログラムが電子メールにアクセスしようとしています」を無効にします。私のメソッドは、別のスレッドで連続ループで実行され、1秒ごとにセキュリティウィンドウをチェックします。コードに問題があり、[許可]ボタンが正しくクリックされていません。この問題をすぐに解決したいと考えています。他の誰かが独自の解決策を書きましたか?

于 2012-01-08T13:29:23.467 に答える
0

この問題を回避するために、Add-InExpressのコンポーネントを使用しました。たったの150ドルです。

于 2009-10-29T09:37:43.727 に答える