從C#程序,我執行字節[]使用「調用」方法直接含在存儲器中其他.NET控制檯的應用程序,此代碼:使用調用以運行一個隱藏的控制檯應用程序
static void Main(string[] args)
{
byte[] Bytes = File.ReadAllBytes("C:\\test.exe");
Assembly a = Assembly.Load(FileBytes);
MethodInfo m = a.EntryPoint;
var parameters = m.GetParameters().Length == 0 ? null : new[] { new string[0] };
m.Invoke(null, parameters);
}
但是,由於我在內存中啓動的控制檯應用程序(「C:\ test.exe」)永遠不會結束(它使用一段時間永遠循環),因此黑色cmd窗口不會消失。
它如何隱藏執行?現在我不能使用例如'System.Diagnostics.ProcessWindowStyle.Hidden'
,因爲進程不在磁盤中。
你推出,沒有吃午飯:)和在這裏看到http://stackoverflow.com/questions/836427/how-to-run-ac-sharp-console-application-with-隱藏的控制檯,你也可以看到只是創建一個Windows服務或從一個開始這個代碼,你不會看到控制檯窗口 – 2014-11-03 20:25:55
@eddie_cat沒有午餐對我:( – Servy 2014-11-03 20:26:31
哈哈抱歉我的英語不好= P – samsam 2014-11-03 20:28:05