我正在运行一个 C++ 控制台应用程序,
在一段时间内,
我想最小化运行应用程序的窗口。
例如。我从 cmd 启动 myApp.exe。然后它在新窗口中启动。
那么有哪些库可以最小化应用程序运行的窗口。
应用程序没有任何 GUI
我想您的应用程序正在 Windows 上运行(这不能跨不同操作系统移植)。
您首先必须使用以下命令来获取控制台窗口的句柄获取控制台窗口()函数,那么你可以使用显示窗口()根据需要隐藏/显示它。不要忘记包括windows.h
:
ShowWindow(GetConsoleWindow(), SW_MINIMIZE);
代替SW_MINIMIZE
您可以使用SW_HIDE
完全隐藏它(但当应用程序刚启动时它会闪烁一次可见)。
请注意,如果您可以控制流程创建,则可以将其创建为DETACHED_PROCESS
:分离的控制台应用程序没有控制台窗口。CreateProcess()
函数还有其他您可能感兴趣的解决方法(例如您可以创建一个子进程来输出...)
UPDATE: 作为后续帕特里克的回答您可以将子系统从控制台更改为 Windows,然后,如果您需要写入控制台,请使用以下命令创建一个新子系统分配控制台:
if (AllocConsole()) {
printf("Now I can print to console...\n");
FreeConsole();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)