我必须启动应用程序的几个实例,然后我必须以某种方式识别它。
是否可以使用一些自定义 TAG 启动实例,以便稍后我可以找到我需要的实例?
Process p = new Process();
// p.TAG = "Guid"; ??????
p.StartInfo.FileName = "path";
p.Start();
更新1
我在WPF app的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
答案 0 :(得分:0)
您可以存储Process.Id
Process p = Process.Start("notepad.exe");
MessageBox.Show(p.Id.ToString());