WPFアプリケーションでは、新しいOutlookアイテムを表示し、送信前に編集できるようにする必要があります。アプリケーションは管理者権限で起動するため、ユーザーのOutlookが既に開いている場合は、Outlookインスタンスを取得するときにエラーが発生します。どのようにそれを解決するには?ありがとう、ありがとう。C#別のセキュリティコンテキストでOutlookを起動
0
A
答えて
0
異なるセキュリティコンテキストで実行されているOutlookを自動化することはできません。しかし、実行オブジェクトテーブル(ROT)から指定されたオブジェクトの実行インスタンスを取得するMarshal.GetActiveObjectメソッドを使用してOutlookインスタンスを取得しようとするケースを検出できます。だから、
Outlook.Application GetApplicationObject()
{
Outlook.Application application = null;
// Check whether there is an Outlook process running.
if (Process.GetProcessesByName("OUTLOOK").Count() > 0)
{
// If so, use the GetActiveObject method to obtain the process and cast it to an Application object.
application = Marshal.GetActiveObject("Outlook.Application") as Outlook.Application;
if(application == null)
MessageBox.Show("You need to run Outlook under the same security context");
}
else
{
// If not, create a new instance of Outlook and log on to the default profile.
application = new Outlook.Application();
Outlook.NameSpace nameSpace = application.GetNamespace("MAPI");
nameSpace.Logon("", "", Missing.Value, Missing.Value);
nameSpace = null;
}
// Return the Outlook Application object.
return application;
}
、Outlook.exe
プロセスが存在する場合、あなたはあなたが行うことができ、すべてが同じセキュリティコンテキストでアプリケーションを実行するために、ユーザーを依頼することですオブジェクトを取得することはできません:たとえば。
0
同じセキュリティコンテキストでアプリを起動することはあまりできません。
関連する問題
- 1. C#でOutlookを起動する
- 2. VSTOアドインの起動が遅い - Outlook
- 3. Outlook Addinが起動しない
- 4. Outlookイベントが起動しない
- 5. Cで別のスレッドからタイマーを起動する#
- 6. WinFormセキュリティコンテキスト
- 7. 別のディレクトリから(Linuxの下で)別のディレクトリからC++プログラムを起動
- 8. 別のユーザーで再起動時にTomcatを起動する
- 9. Windowsサービスが別のコンピュータで起動していないC#
- 10. C#でMinecraft 1.8.3を起動
- 11. Outlook COM Addinバンドルを別のmsiファイルでインストールするC#
- 12. Office 365 Outlookアドインの自動起動方法
- 13. Outlook Webアドインを起動できません
- 14. MacでNPAPIプラグイン - 別のプロセスを起動
- 15. dockerfile CMD - 別のポートでサーバを起動
- 16. ビジュアルスタジオのセキュリティコンテキストとユニットテスト
- 17. Visual Studio C#の別のソリューションから別のプロジェクトを起動する方法は?
- 18. C#コード内から別のアプリケーションを起動する
- 19. C#の起動jar
- 20. VBAを使用してOutlookアドレス帳のダイアログボックスを起動
- 21. ApacheでC++のビルドを起動する
- 22. NodeJSの変数でCプログラムを起動
- 23. C++でそれを待たずに別のプログラムを起動するには?
- 24. 春セキュリティコンテキストと@Repository bean
- 25. C#サービスのインストールと起動時の自動起動の設定
- 26. Office 365 Outlookの予定のアドインが起動しない
- 27. C#でOutlookメールを読む
- 28. Outlook 2010のインラインイメージと添付ファイルを区別する方法[C#]
- 29. ファイルエクスプローラを使用するときに起動するOutlookアドイン
- 30. Outlook電子メールからWindowsフォームを起動します。
これまでに試したことを提供する必要があります。誰かがあなたを助けることは不可能です –