有没有办法让MS Publisher的现有实例成为Microsoft.Office.Interop.Publisher.Application
?
我发现了这个:
System.Diagnostics.Process.GetProcessesByName("Microsoft Publisher")
所以我可以检查它是否已经在运行,但是如何将其转换为MS Publisher应用程序?所以我可以打电话给Microsoft.Office.Interop.Publisher.Application.Open
,例如。
答案 0 :(得分:5)
你可以尝试这个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);
}
希望我帮助过!