操作控制台属性

来源:互联网 发布:fluke网络测试仪 编辑:程序博客网 时间:2024/06/03 20:44
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);}

0 0
原创粉丝点击