我们有一个旧版应用程序,它应该是一项服务,但作为一项服务构建,当它运行时,我不希望显示控制台。
有没有办法在 Windows 控制台应用程序中隐藏控制台窗口和/或将控制台窗口最小化到系统托盘(不是任务栏),然后在系统托盘中双击时将其恢复?我已经使用 winform 完成了此操作,但不确定是否可以在控制台应用程序上执行此操作。
谢谢
我们有一个旧版应用程序,它应该是一项服务,但作为一项服务构建,当它运行时,我不希望显示控制台。
有没有办法在 Windows 控制台应用程序中隐藏控制台窗口和/或将控制台窗口最小化到系统托盘(不是任务栏),然后在系统托盘中双击时将其恢复?我已经使用 winform 完成了此操作,但不确定是否可以在控制台应用程序上执行此操作。
谢谢
这将隐藏您的控制台窗口:
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = true;
startInfo.UseShellExecute = false;
startInfo.FileName = "YourApp.exe";
startInfo.CreateNoWindow = true;
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
您可以通过定义一些启动标志来告诉程序开始隐藏。
例如,您可以startup hidden.vbs
使用以下代码编写脚本:
Set oShell = CreateObject("WScript.Shell")
oShell.Run "program.exe", 0
有了这个小脚本,program.exe
应该开始隐藏了。它将显示在进程列表中,但不会作为窗口可见,除非它被编码为强制这样做。