![](/img/trans.png)
[英]Im trying to open a command line from c# windows application in order to run an exe file but its only opening the cmd and not running the command
[英]Run a command line from a running application through c#
我四處搜尋,沒有找到任何有用的東西! :(
我想要的是讓我的C#app對正在運行的進程執行命令。 這個運行過程是一個控制台應用程序,我只需要輸入命令“restart”..我的嘗試是:
Process[] processes = Process.GetProcessesByName("OpenSim.32BitLaunch");
foreach (Process p in processes)
{
p.StandardInput.WriteLine("restart");
}
你應該寫p.StandardInput
。
代替
Console.WriteLine("restart");
使用
p.StandardInput.WriteLine("restart");
謝謝你的幫助人:)我設法使用SetForegroundWindow和SendKeys解決。 它就像這樣(記得首先導入相應的dll):
System.Diagnostics.Process process = Process.GetProcessesByName("OpenSim.32BitLaunch")[0];
Process[] processes = Process.GetProcessesByName("OpenSim.32BitLaunch");
foreach (Process p in processes)
{
SetForegroundWindow(p.MainWindowHandle);
Thread.Sleep(1000);
SendKeys.SendWait("quit");
Thread.Sleep(1000);
SendKeys.SendWait("{ENTER}");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.