From 5dac8fc76be4fbb69b8df030ae9ab0cecc74eae8 Mon Sep 17 00:00:00 2001 From: Martchus Date: Wed, 22 Mar 2017 02:09:27 +0100 Subject: [PATCH] Improve startConsole() * Also try to allocate new console * Don't set buffer info (seems to have not effect anyways) --- application/commandlineutils.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/application/commandlineutils.cpp b/application/commandlineutils.cpp index 45ec610..dd9925e 100644 --- a/application/commandlineutils.cpp +++ b/application/commandlineutils.cpp @@ -43,12 +43,9 @@ bool confirmPrompt(const char *message, Response defaultResponse) */ void startConsole() { - AttachConsole(ATTACH_PARENT_PROCESS); - CONSOLE_SCREEN_BUFFER_INFO coninfo; - GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &coninfo); - coninfo.dwSize.X = 200; - coninfo.dwSize.Y = 500; - SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE), coninfo.dwSize); + if(!AttachConsole(ATTACH_PARENT_PROCESS) && !AllocConsole()) { + return; + } // redirect stdout auto stdHandle = reinterpret_cast(GetStdHandle(STD_OUTPUT_HANDLE)); auto conHandle = _open_osfhandle(stdHandle, _O_TEXT);