我必须启动该应用程序的几个实例,以后必须以某种方式识别它。

是否可以使用一些自定义TAG启动实例,以便以后可以找到所需的实例?

Process p = new Process();
// p.TAG = "Guid"; ??????
p.StartInfo.FileName =  "path";
p.Start();


更新1

我在WPF应用程序的LOAD事件中启动了多个进程。有时无法获取当前应用程序的进程ID。因此,我正在寻找在可能的情况下以某种自定义方式区分实例的方法...

所以模型看起来像

ParentApp.exe
    ---->  Sun.exe
    ---->  Moon.exe


ParentApp.exe
    ---->  Sun.exe
    ---->  Moon.exe


然后,我使用ParentApp.exe的LOAD事件传递给Sun.exe和Moon.exe正确的进程ID,以便以后他们可以创建正确的MSMQ并与ParentApp.exe交换数据,并且ParentApp.exe可以关闭那些应用程序。

更新2

我们可以在这里执行应用程序期间保留一些自定义数据吗

p.Domain = "mydomain?????";
p.EnvironmentVariables.Add("MY_NEW_VARIABLE", "SOME_TEXT????");


http://blog.gapotchenko.com/eazfuscator.net/reading-environment-variables

最佳答案

您可以存储Process.Id

Process p = Process.Start("notepad.exe");
MessageBox.Show(p.Id.ToString());

关于c# - 如何使用自定义标识符启动流程/实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39351065/

10-12 12:49
查看更多