📜  c++ hide show console - C++ (1)

📅  最后修改于: 2023-12-03 15:13:54.276000             🧑  作者: Mango

C++ 隐藏/显示控制台

在 C++ 中,有时我们可能想要隐藏或显示控制台窗口。这可以通过 Windows API 或特定于平台的库来实现。下面介绍两种实现方法。

1. 使用 Windows API

在 Windows 操作系统上,我们可以使用 Windows API 来控制控制台窗口的可见性。实现代码如下所示:

#include <windows.h>

int main()
{
    // 隐藏控制台窗口
    HWND window = GetConsoleWindow();
    ShowWindow(window, SW_HIDE);

    // 显示控制台窗口
    ShowWindow(window, SW_SHOW);

    return 0;
}

首先,我们使用 GetConsoleWindow 函数获取当前运行程序的控制台窗口句柄。然后,使用 ShowWindow 函数可以将窗口隐藏或显示。

2. 使用平台特定库

一些平台特定的库也提供了隐藏/显示控制台的功能。例如,在 Windows 上,我们可以使用 MFC 库中的 CWinApp::SetHiddenWindow 函数来实现:

#include <afxwin.h>

int main()
{
    // 隐藏控制台窗口
    AfxGetApp()->m_pMainWnd->SetHiddenWindow(TRUE);

    // 显示控制台窗口
    AfxGetApp()->m_pMainWnd->SetHiddenWindow(FALSE);

    return 0;
}

这里使用 MFC 库中的 AfxGetApp 函数获取应用程序对象,并调用其 SetHiddenWindow 函数来隐藏或显示控制台窗口。

总之,以上两种方法都能实现控制台窗口的隐藏和显示。具体使用哪种方法取决于你的项目需要和个人偏好。