如何使用自定义标识符启动进程/实例

时间:2016-09-06 14:06:13

标签: c# .net process instance

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

是否可以使用一些自定义 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

1 个答案:

答案 0 :(得分:0)

您可以存储Process.Id

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