Anu*_*are 5 c++ windows console
我正在运行C++控制台应用程序,在一段时间内,
我想最小化运行我的应用程序的窗口.
例如.我从cmd启动myApp.exe.然后它在新窗口中推出.
那么什么是可以最小化运行应用程序的窗口的库.
应用程序没有任何GUI
Adr*_*tti 10
我想你的应用程序是在Windows上运行的(这不能在不同的操作系统上运行).
您首先使用GetConsoleWindow()函数处理控制台窗口,然后您可以使用ShowWindow()根据需要隐藏/显示它.别忘了包括windows.h:
ShowWindow(GetConsoleWindow(), SW_MINIMIZE);
Run Code Online (Sandbox Code Playgroud)
而不是SW_MINIMIZE你可以用SW_HIDE它来完全隐藏它(但是当应用程序刚启动时它会闪烁一次).
请注意,如果您可以控制流程创建,则可以将其创建为DETACHED_PROCESS:分离的控制台应用程序没有控制台窗口.CreateProcess()函数还有其他您可能感兴趣的变通方法(例如,您可以创建一个子进程来输出...)
更新:作为Patrick的回答的后续内容,您可以将子系统从Console更改为Windows,然后,如果您需要写入控制台,请使用AllocConsole创建一个新的:
if (AllocConsole()) {
printf("Now I can print to console...\n");
FreeConsole();
}
Run Code Online (Sandbox Code Playgroud)