如何隐藏CMD控制台从这个代码

本文关键字:控制台 代码 CMD 何隐藏 隐藏 | 更新日期: 2023-09-27 18:03:33

如何在这段代码中隐藏控制台?目前,每次运行此代码时都会显示cmd控制台。

protected override void OnStart(string[] args)
{            
    String applicationName = "cmd.exe";
    // launch the application
    ApplicationLoader.PROCESS_INFORMATION procInfo;
    ApplicationLoader.StartProcessAndBypassUAC(applicationName, out procInfo);
}

我如何从这里执行*.bat文件?我可以简单地将"cmd.exe"替换为"xxx.bat"吗?

如何隐藏CMD控制台从这个代码

为代码添加System Reference;

using System Diagnostics;

然后使用此代码隐藏CMD窗口并运行。

Process cmd = new Process();
cmd.StartInfo.FileName = "cmd.exe";
cmd.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
cmd.StartInfo.Arguments = "Your arguments";
cmd.Start();

用Process类代替ApplicationLoader(我从来没有听说过那个类,它是一个自定义类吗?)

代码示例:

 using System.Diagnostics;
 Process pr = new Process();
 pr.StartInfo.FileName = "cmd.exe";
 pr.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
 pr.Arguments = "xxx.bat";
 pr.Start();