簡體   English   中英

通過c#從正在運行的應用程序運行命令行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM