【发布时间】:2013-12-04 13:54:17
【问题描述】:
我有如下启动 Word 应用程序实例的代码
Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application();
app.Caption = "abcd_" + DateTime.Now.Ticks.ToString();
我现在需要知道已启动的单词实例的进程 ID。 我不能使用 FindWindow 来获取窗口句柄和 GetWindowThreadProcessId 来从句柄中获取进程 ID,因为代码在 Windows server 2008 上不起作用。
我通过使用 Process.GetProcessesByName("WINWORD") 获得所有的文字处理。 Process 是否有任何属性可以为我提供我们在 app.Caption 中设置的值? 如果没有,我是否可以设置 Word.Application 的任何其他属性,然后再从 Process 数组中读取以识别 Word 的正确实例?
【问题讨论】:
-
当我执行你的代码时,Word 没有启动?
-
它只是一个 sn-p.. 不是完整的代码。
-
好的,你试过
Process.MainWindowTitle吗? -
我试过 MainWindowtitle。它是空的。我们的代码与此处的代码相同(stackoverflow.com/questions/814936/…)但它在 windows server 2008 上中断。在 server 2003 上工作正常。
标签: c# ms-word system.diagnostics word-automation word-automation-service