如何在C++中隐藏和显示控制台窗口
任务是隐藏和显示C++程序的控制台窗口。以下是相应的程序。
注: 以下程序的结果只能在控制台上执行时看到。
示例:
// C++程序隐藏和显示控制台窗口
#include <iostream>
#include <windows.h>
using namespace std;
void countdown()
{
cout << "3" << endl;
Sleep(1000);
cout << "2" << endl;
Sleep(1000);
cout << "1" << endl;
Sleep(1000);
cout << "0" << endl;
}
int main()
{
countdown();
HWND window;
AllocConsole();
window = FindWindowA("ConsoleWindowClass", NULL);
ShowWindow(window, 0);
countdown();
ShowWindow(window, 1);
}
输出:
说明: 上述程序在控制台窗口消失之前从3数到1。在窗口消失后,ShowWindow函数帮助程序在从3数到1(执行countdown函数)后重新显示控制台窗口。
可以通过了解程序的关键函数来理解程序的执行。
- #include <windows.h>-C++编程语言中的windows.h头文件专门为windows设计,包含大量针对windows的特定函数。
- AllocConsole() -AllocConsole初始化新控制台的标准输入、标准输出和标准错误处理程序。
- ShowWindow() -设置指定窗口的显示状态。
- FindWindowA() -接受字符串参数并检查其类名和窗口名是否匹配指定的字符串。