如何使用C#获得MS Word的运行状态? [英] How to get running insatnce of MS word using C#?
本文介绍了如何使用C#获得MS Word的运行状态?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在给定的MS支持下,以下解决方案是即时创建新的insatins并获取实例名称:
http://support.microsoft.com/default.aspx?scid=kb;zh-我们; 316126 [ ^ ]
Hi,
Below given MS support solution is creating new insatnce on the fly and getting the instance name:
http://support.microsoft.com/default.aspx?scid=kb;en-us;316126[^]
using Word = Microsoft.Office.Interop.Word;
Word.Application wdapp;
System.Diagnostics.Process.Start("<Path to WINWORD.EXE>");
this.Activate();
wdapp = (Word.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application");
MessageBox.Show(wdapp.Name);
wdapp = null;
但是我不需要单词实例及其名称,而无需创建新的单词实例.
But I need no of word instances and its name, without creating new instance of word.
Could some one help me?
推荐答案
使用此
use this
object word;
try
{
word = System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application");
}
catch (COMException)
{
Type type = Type.GetTypeFromProgID("Word.Application");
word = System.Activator.CreateInstance(type);
}
HI
请阅读这篇文章
Word的运行实例
问候
Ankit
HI
Please go through with this post
Running Instance of Word
Regards
Ankit
这篇关于如何使用C#获得MS Word的运行状态?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文