From 9b474f239f13f0a4d331f8cc6df7eaa5dda084da Mon Sep 17 00:00:00 2001 From: XMRig Date: Sun, 23 Jul 2017 07:38:57 +0300 Subject: [PATCH] Disable QuickEdit mode for Windows. --- src/log/ConsoleLog.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/log/ConsoleLog.cpp b/src/log/ConsoleLog.cpp index 84cca1e1..51e8040a 100644 --- a/src/log/ConsoleLog.cpp +++ b/src/log/ConsoleLog.cpp @@ -27,6 +27,11 @@ #include #include +#ifdef WIN32 +# include +# include +#endif + #include "log/ConsoleLog.h" #include "log/Log.h" @@ -37,6 +42,17 @@ ConsoleLog::ConsoleLog(bool colors) : { uv_tty_init(uv_default_loop(), &m_tty, 1, 0); uv_tty_set_mode(&m_tty, UV_TTY_MODE_NORMAL); + +# ifdef WIN32 + HANDLE handle = GetStdHandle(STD_INPUT_HANDLE); + if (handle != INVALID_HANDLE_VALUE) { + DWORD mode = 0; + if (GetConsoleMode(handle, &mode)) { + mode &= ~ENABLE_QUICK_EDIT_MODE; + SetConsoleMode(handle, mode | ENABLE_EXTENDED_FLAGS); + } + } +# endif }