通过c#从正在运行的应用程序运行命令行

本文关键字:运行 命令行 应用程序 通过 | 更新日期: 2023-09-27 18:08:17

我已经到处找了,没有找到任何有用的东西!(

我想要的是有我的c#应用程序做一个命令运行的进程。这个运行的过程是一个控制台应用程序,我只需要输入命令"重启"..我的尝试是:

Process[] processes = Process.GetProcessesByName("OpenSim.32BitLaunch");
foreach (Process p in processes)
{
   p.StandardInput.WriteLine("restart");
}

通过c#从正在运行的应用程序运行命令行

你应该给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}");
          }