如何使用C#获得MS Word的运行状态? [英] How to get running insatnce of MS word using C#?

查看:114
本文介绍了如何使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆