C# 区分流程的不同运行实例
我想知道如何区分在C#中运行的软件的两个不同实例。假设我有两个不同的视频使用相同的软件运行(都使用KMPlayer),或者我有两个远程桌面会话(mstsc.exe)同时打开。我可以使用此代码获取所有实例:C# 区分流程的不同运行实例,c#,C#,我想知道如何区分在C#中运行的软件的两个不同实例。假设我有两个不同的视频使用相同的软件运行(都使用KMPlayer),或者我有两个远程桌面会话(mstsc.exe)同时打开。我可以使用此代码获取所有实例: Process.GetProcessesByName("mstsc"); 但我如何区分这些实例呢? 我主要是想在我的软件中区分不同的运行视频实例和远程桌面实例。检查进程Id或MainWindowTitle是否适用于您。区别特征是什么?例如,对于远程桌面,它连接到的服务器的ip地址或名称以及视
Process.GetProcessesByName("mstsc");
但我如何区分这些实例呢?
我主要是想在我的软件中区分不同的运行视频实例和远程桌面实例。检查进程Id或MainWindowTitle是否适用于您。区别特征是什么?例如,对于远程桌面,它连接到的服务器的ip地址或名称以及视频,视频文件的名称。我不明白您所说的“服务器名称和进程ID”是什么意思?您知道您在寻找什么值吗?或者它们可能是任何值?我的意思是,您是否会尝试查找连接到“SERVER1”的
mstsc
进程和连接到“SERVER2”的进程。或者您不知道其中任何一个的名称?我知道每个远程桌面的服务器名称,例如,1个远程桌面连接到server1.domain.com,第二个远程桌面连接到server2.domain.com,对于视频,一个视频是例如video1.avi,第二个视频是video2.avi