最小化称为C#Processinfo的每个进程

本文关键字:进程 C#Processinfo 最小化 | 更新日期: 2023-09-27 18:00:43

假设我有以下代码:

        string strCmdText2 = @"/C connect.exe --connect 1.txt";
        ProcessStartInfo PSI = new ProcessStartInfo("CMD.exe", strCmdText2);
        PSI.CreateNoWindow = true;
        //PSI.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
        PSI.RedirectStandardInput = true;
        PSI.RedirectStandardOutput = true;
        PSI.RedirectStandardError = true;
        PSI.UseShellExecute = false;
        Process p = Process.Start(PSI);

问题是,当执行这些语句时,connect.exe会打开它的窗口,我如何隐藏它?比如在后台跑步?

感谢

最小化称为C#Processinfo的每个进程

您正在重定向标准输入。使用TextWriter将strCmdText2写入进程。

编辑:如果以上操作不起作用,请尝试以下操作:

    string strCmdText2 = @"--connect 1.txt";
    ProcessStartInfo PSI = new ProcessStartInfo("connect.exe", strCmdText2);
    PSI.CreateNoWindow = true;
    //PSI.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
    PSI.RedirectStandardInput = true;
    PSI.RedirectStandardOutput = true;
    PSI.RedirectStandardError = true;
    PSI.UseShellExecute = false;
    Process p = Process.Start(PSI);