📅  最后修改于: 2023-12-03 15:13:54.276000             🧑  作者: Mango
在 C++ 中,有时我们可能想要隐藏或显示控制台窗口。这可以通过 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
函数可以将窗口隐藏或显示。
一些平台特定的库也提供了隐藏/显示控制台的功能。例如,在 Windows 上,我们可以使用 MFC 库中的 CWinApp::SetHiddenWindow
函数来实现:
#include <afxwin.h>
int main()
{
// 隐藏控制台窗口
AfxGetApp()->m_pMainWnd->SetHiddenWindow(TRUE);
// 显示控制台窗口
AfxGetApp()->m_pMainWnd->SetHiddenWindow(FALSE);
return 0;
}
这里使用 MFC 库中的 AfxGetApp
函数获取应用程序对象,并调用其 SetHiddenWindow
函数来隐藏或显示控制台窗口。
总之,以上两种方法都能实现控制台窗口的隐藏和显示。具体使用哪种方法取决于你的项目需要和个人偏好。