C#でMS Outlookのセキュリティポップアップを無効にする方法は?
-
10-07-2019 - |
質問
C#を使用してMS Outlookのセキュリティポップアップを無効にする方法 C#アプリケーションを使用して作成されるOutlookタスクを開始しようとしているときに、セキュリティがポップアップします。 (Microsoft Office Outlook 11.0オブジェクトライブラリを使用))
画面は次のようになります
代替テキストhttp://img248.imageshack.us/img248/2988/securitypopup.jpg
ありがとう
解決
AccessからOutlook電子メールを送信しようとすると、この同じ問題に対処する必要がありました。 Outlook Redemption を使用しました。これは、Outlookへの呼び出しをラップし、それらの迷惑なポップアップを回避するサードパーティのCOMライブラリです。 。再配布する場合を除き、無料です。その場合は、再配布可能なバージョンを購入する必要があります。 199ドル。
Outlook Redemptionの仕組み
Redemptionは通常のCOMライブラリです。 システムに登録されると、 あらゆるプログラミング言語にアクセス可能 (VB、VBA、VC ++、Delphiなど)。 引き換えには拡張MAPI(これは セキュリティパッチの影響を受けません にアクセスできないため スクリプト言語)を複製する セキュリティによってブロックされた機能 パッチ。すべてのSafe * Itemの引き換え オブジェクトにはItemプロパティがあり、 Outlookアイテムに設定する必要があります。一度 設定すると、任意のプロパティにアクセスできます ブロックされているメソッドとブロックされていないメソッドの両方。 ブロックされたプロパティと 関数、償還オブジェクト Outlookオブジェクトを完全にバイパスします Outlookとまったく同じようにモデル化して動作する セキュリティパッチのないオブジェクト 適用されます。プロパティと セキュリティによってブロックされていないメソッド パッチ、すべての呼び出しは透過的に行われます Outlookオブジェクトに転送される Itemプロパティに割り当てます。と コードへのこのアプローチの変更は 最小限:方法を変えるだけです オブジェクトを宣言しますが、残りは宣言しません 実際にアクセスするコードの ブロックされたものとブロックされていないものの両方 プロパティとメソッド。
他のヒント
アドインエクスプレスのコンポーネントを使用してこの問題を回避してください。わずか150ドルです。
同様の問題があり、ダイアログウィンドウが表示されたときにクリックするメソッドを作成しました: SendMessageで「プログラムがメールにアクセスしようとしています」を無効にする。私の方法は、独立したスレッドで連続ループで実行され、毎秒かそこらでかわいらしいセキュリティウィンドウをチェックします。 私のコードには、[許可]ボタンが適切にクリックされないという問題があります。この問題をすぐに解決したいと考えています。他の誰かが独自のソリューションを作成しましたか?