2017-06-19 108 views
0

请帮帮我!我是一个C#程序员。非常有经验。我想将一个可执行文件注入另一个可执行文件。这样,如果我打开这个复合文件,第一个文件将被执行,然后执行第二个文件将被执行。我该怎么做?我想将可执行文件注入其他可执行文件

+5

为什么你不能只从第一个推出第二.exe含有像'的Process.Start()'? – edtheprogrammerguy

+0

您对这些可执行文件中的任何一个都有**源代码**吗?或者你是否试图用C#作为你的媒介来完成这个“任务”(大概是把文件合并起来,这不是工作方式)? ...或者你想创建一个** THIRD EXECUTABLE **,用C#编写,启动第一个应用程序,等待它退出,然后启动第二个? –

+0

不,我想要一个可执行文件,它是两个可执行文件的复合文件。我想注入它,就像病毒注入.exe文件一样。 –

回答

0

您应该使用的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); 

顺便说一句,新工艺不会阻止你当前线程。

P.S不要忘记添加

using System.Diagnostics; 
+0

你的意思是在一个良好的“新进程”,更技术上'Process.Start'不会阻止当前线程 – niceman

+0

我欣赏你的帮助,但我想注入一个.exe文件在其他类似的病毒注入自己在另一个.exe文件我知道所有这些功能。我不是初学者。 –