void CMy1Dlg::InitConsole()
{
::AllocConsole();
m_hConsole = ::GetConsoleWindow();
if ( NULL == m_hConsole )
{
return;
}
// 获取控制台属性
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO consoleAttr;
GetConsoleScreenBufferInfo(hConsole, &consoleAttr);
// 设置控制台的宽度和高度属性
consoleAttr.dwSize.X = 160;
consoleAttr.dwSize.Y = 300;
consoleAttr.srWindow.Right = consoleAttr.dwSize.X - 1;
consoleAttr.srWindow.Bottom = 12;
SetConsoleScreenBufferSize(hConsole, consoleAttr.dwSize);
SetConsoleWindowInfo(hConsole, TRUE, &consoleAttr.srWindow);
// 移除控制台的系统关闭按钮
::RemoveMenu(::GetSystemMenu(m_hConsole, FALSE), SC_CLOSE, MF_BYCOMMAND);
// 隐藏控制台
::ShowWindow(m_hConsole, SW_HIDE);
}
操作控制台属性
最新推荐文章于 2024-05-03 13:54:48 发布