2017-06-19 53 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文件我知道所有這些功能。我不是初學者。 –