0

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

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

谢谢

4

2 回答 2

1

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

  ProcessStartInfo startInfo = new ProcessStartInfo();
  startInfo.CreateNoWindow = true;
  startInfo.UseShellExecute = false;
  startInfo.FileName = "YourApp.exe";
  startInfo.CreateNoWindow = true;
  startInfo.WindowStyle = ProcessWindowStyle.Hidden;
于 2013-05-04T17:40:36.613 回答
0

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

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

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

有了这个小脚本,program.exe应该开始隐藏了。它将显示在进程列表中,但不会作为窗口可见,除非它被编码为强制这样做。

于 2013-05-04T17:39:52.913 回答