C# 识别流程的最佳方式是什么?
我需要跟踪Word进程并与之交互,我一直在通过查找所有Word进程,然后在每个进程上执行代码来查找/识别该进程。以下是我使用的:C# 识别流程的最佳方式是什么?,c#,process,C#,Process,我需要跟踪Word进程并与之交互,我一直在通过查找所有Word进程,然后在每个进程上执行代码来查找/识别该进程。以下是我使用的: Process[] wordprocs = Process.GetProcessesByName("WINWORD"); foreach (var wordProc in wordprocs) { blah blah blah } 通常情况下,只有一个单词的进程正在运行,所以有没有更好的方法来实现这一点的建议?谢谢var word=Process.
Process[] wordprocs = Process.GetProcessesByName("WINWORD");
foreach (var wordProc in wordprocs)
{
blah blah blah
}
通常情况下,只有一个单词的进程正在运行,所以有没有更好的方法来实现这一点的建议?谢谢
var word=Process.GetProcessesByName(“WINWORD”).FirstOrDefault()
?您希望随后如何与它交互Marshal.GetActiveObject(“Word.Application”)
可以通过ROT检索到运行Word实例的COM自动化接口。我不排除多个实例正在运行的选项,因为95%的情况都是这样的-您不应该寻找一种方法来识别特定实例吗,或者这是你首先要问的问题?Alex,我正在用性能计数器跟踪性能。C,你是对的,这就是我最初这样做的原因,但由于我一直在使用受控环境(VM),我在多个实例中没有遇到任何问题。