如何隐藏控制台窗口

时间:2013-05-04 17:23:29

标签: c# console-application

我们有一个遗留应用程序应该是一个服务但是作为服务构建,当它运行时我不希望显示控制台。

有没有办法将控制台窗口隐藏在Windows控制台应用程序中和/或将控制台窗口最小化到系统托盘(而不是任务栏),然后在系统托盘中双击时将其恢复?我已经用winform做了这个,但不确定是否可以在控制台应用程序上进行。

由于

2 个答案:

答案 0 :(得分:1)

这将隐藏您的控制台窗口:

  ProcessStartInfo startInfo = new ProcessStartInfo();
  startInfo.CreateNoWindow = true;
  startInfo.UseShellExecute = false;
  startInfo.FileName = "YourApp.exe";
  startInfo.CreateNoWindow = true;
  startInfo.WindowStyle = ProcessWindowStyle.Hidden;

答案 1 :(得分:0)

您可以通过定义一些启动标志来告诉程序开始隐藏。

例如,您可以使用以下代码编写startup hidden.vbs脚本:

Set oShell = CreateObject("WScript.Shell")
oShell.Run "program.exe", 0

使用这个小脚本,program.exe应该开始隐藏。它将显示在进程列表中,但不会作为窗口显示,除非它被编码为强制执行此操作。