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# - Fatal编程技术网

C# 区分流程的不同运行实例

C# 区分流程的不同运行实例,c#,C#,我想知道如何区分在C#中运行的软件的两个不同实例。假设我有两个不同的视频使用相同的软件运行(都使用KMPlayer),或者我有两个远程桌面会话(mstsc.exe)同时打开。我可以使用此代码获取所有实例: Process.GetProcessesByName("mstsc"); 但我如何区分这些实例呢? 我主要是想在我的软件中区分不同的运行视频实例和远程桌面实例。检查进程Id或MainWindowTitle是否适用于您。区别特征是什么?例如,对于远程桌面,它连接到的服务器的ip地址或名称以及视

我想知道如何区分在C#中运行的软件的两个不同实例。假设我有两个不同的视频使用相同的软件运行(都使用KMPlayer),或者我有两个远程桌面会话(mstsc.exe)同时打开。我可以使用此代码获取所有实例:

Process.GetProcessesByName("mstsc");
但我如何区分这些实例呢?
我主要是想在我的软件中区分不同的运行视频实例和远程桌面实例。

检查进程Id或MainWindowTitle是否适用于您。

区别特征是什么?例如,对于远程桌面,它连接到的服务器的ip地址或名称以及视频,视频文件的名称。我不明白您所说的“服务器名称和进程ID”是什么意思?您知道您在寻找什么值吗?或者它们可能是任何值?我的意思是,您是否会尝试查找连接到“SERVER1”的
mstsc
进程和连接到“SERVER2”的进程。或者您不知道其中任何一个的名称?我知道每个远程桌面的服务器名称,例如,1个远程桌面连接到server1.domain.com,第二个远程桌面连接到server2.domain.com,对于视频,一个视频是例如video1.avi,第二个视频是video2.avi