Find existing instance of Office Application

前端 未结 1 1202
北恋
北恋 2020-12-21 14:45

Is there any way to get existing instance of MS Publisher as Microsoft.Office.Interop.Publisher.Application?

I\'ve found this:

System.D         


        
相关标签:
1条回答
  • 2020-12-21 15:14

    You could try this Microsoft getActiveObject. Here's an example.

        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);
        }
    

    Hope i helped!

    0 讨论(0)
提交回复
热议问题