如何在C++中隐藏和显示控制台窗口

如何在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);
}  

输出:

如何在C++中隐藏和显示控制台窗口

说明: 上述程序在控制台窗口消失之前从3数到1。在窗口消失后,ShowWindow函数帮助程序在从3数到1(执行countdown函数)后重新显示控制台窗口。

可以通过了解程序的关键函数来理解程序的执行。

  • #include <windows.h>-C++编程语言中的windows.h头文件专门为windows设计,包含大量针对windows的特定函数。
  • AllocConsole() -AllocConsole初始化新控制台的标准输入、标准输出和标准错误处理程序。
  • ShowWindow() -设置指定窗口的显示状态。
  • FindWindowA() -接受字符串参数并检查其类名和窗口名是否匹配指定的字符串。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程