如何从这段代码中隐藏CMD控制台?

发布于 2024-11-27 01:33:12 字数 390 浏览 1 评论 0原文

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

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

}

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

How to hide the console from within this code? Currently the cmd console is shown everytime I run this code.

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

}

How can I execute a *.bat file from here? Can I simply can substitute the "cmd.exe" with "xxx.bat"?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蓝梦月影 2024-12-04 01:33:12

在代码中添加系统引用;

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();

Add a System Reference to the code;

using System Diagnostics;

Then use this code to Hide the CMD Window and run.

Process cmd = new Process();
cmd.StartInfo.FileName = "cmd.exe";
cmd.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
cmd.StartInfo.Arguments = "Your arguments";
cmd.Start();
醉殇 2024-12-04 01:33:12

尝试使用 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();

Try it with the Process Class instead of the ApplicationLoader (I´ve never heard of that class, is it a custom class?)

Code Example:

 using System.Diagnostics;

 Process pr = new Process();
 pr.StartInfo.FileName = "cmd.exe";
 pr.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
 pr.Arguments = "xxx.bat";
 pr.Start();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文