我必须启动该应用程序的几个实例,以后必须以某种方式识别它。
是否可以使用一些自定义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/