C# 我想将一个可执行文件注入到另一个可执行文件中

C# 我想将一个可执行文件注入到另一个可执行文件中,c#,file,executable,inject,C#,File,Executable,Inject,请帮帮我!我是一名C#程序员。不是很有经验。我想将一个可执行文件注入另一个可执行文件。这样,如果我打开这个复合文件,第一个文件将被执行,然后在执行后第二个文件将被执行。我如何做到这一点 您应该使用System.Diagnostics.Process类,例如: Process SecondApp = Process.start(pathToExeFile); 或者,类似于 ProcessStartInfo myInfo = new ProcessStartInfo(); myInfo.FileN

请帮帮我!我是一名C#程序员。不是很有经验。我想将一个可执行文件注入另一个可执行文件。这样,如果我打开这个复合文件,第一个文件将被执行,然后在执行后第二个文件将被执行。我如何做到这一点

您应该使用System.Diagnostics.Process类,例如:

Process SecondApp = Process.start(pathToExeFile);
或者,类似于

ProcessStartInfo myInfo = new ProcessStartInfo();
myInfo.FileName = pathToExeFile;
myInfo.WorkingDirectory = Path.GetDirectoryName(pathToExeFile);
myInfo.CreateNoWindow = true;

Process SecondProcess = Process.Start(myInfo);
顺便说一下,新进程不会阻塞当前线程

别忘了加上

using System.Diagnostics;

为什么不能从第一个启动第二个.exe,使用类似于
Process.Start()
?您有这两个可执行文件的源代码吗?或者,您是在尝试使用C#作为媒介来完成这项“任务”(大概是通过组合文件,这不是工作方式)吗。。。或者你想创建第三个可执行文件,用C#编写,启动第一个应用程序,等待它退出,然后启动第二个?不,我想要一个由两个可执行文件组成的可执行文件。我想像病毒在.exe文件中自我注入一样注入它。你是说在一个很好的“新进程”中,更严格地说,
Process.Start
不会阻止当前线程。我感谢您的帮助,但我想在其他线程中插入一个.exe文件,就像病毒在另一个.exe文件中插入一样。我知道所有这些函数。我不是初学者。