2

MS Publisher の既存のインスタンスを として取得する方法はありますMicrosoft.Office.Interop.Publisher.Applicationか?

私はこれを見つけました:

System.Diagnostics.Process.GetProcessesByName("Microsoft Publisher")

これが既に実行されているかどうかを確認できますが、MS Publisher アプリケーションに変換するにはどうすればよいですか? だから私はMicrosoft.Office.Interop.Publisher.Application.Open例えばを呼び出すことができますか?

4

1 に答える 1

8

このMicrosoft getActiveObjectを試すことができます。これが例です。

    object word;
    try
    {
        word = System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application");
//If there is a running Word instance, it gets saved into the word variable
    }
    catch (COMException)
    {
//If there is no running instance, it creates a new one
        Type type = Type.GetTypeFromProgID("Word.Application");
        word = System.Activator.CreateInstance(type);
    }

私が助けてくれることを願っています!

于 2015-07-11T21:17:44.433 に答える