Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 识别流程的最佳方式是什么?_C#_Process - Fatal编程技术网

C# 识别流程的最佳方式是什么?

C# 识别流程的最佳方式是什么?,c#,process,C#,Process,我需要跟踪Word进程并与之交互,我一直在通过查找所有Word进程,然后在每个进程上执行代码来查找/识别该进程。以下是我使用的: Process[] wordprocs = Process.GetProcessesByName("WINWORD"); foreach (var wordProc in wordprocs) { blah blah blah } 通常情况下,只有一个单词的进程正在运行,所以有没有更好的方法来实现这一点的建议?谢谢var word=Process.

我需要跟踪Word进程并与之交互,我一直在通过查找所有Word进程,然后在每个进程上执行代码来查找/识别该进程。以下是我使用的:

 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),我在多个实例中没有遇到任何问题。