我们有一个遗留应用程序应该是一个服务但是作为服务构建,当它运行时我不希望显示控制台。
有没有办法将控制台窗口隐藏在Windows控制台应用程序中和/或将控制台窗口最小化到系统托盘(而不是任务栏),然后在系统托盘中双击时将其恢复?我已经用winform做了这个,但不确定是否可以在控制台应用程序上进行。
由于
答案 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
应该开始隐藏。它将显示在进程列表中,但不会作为窗口显示,除非它被编码为强制执行此操作。