Отключить быстрое редактирование текста в консоли C++

Я пытаюсь отключить режим быстрого редактирования в консоли, так как при этом приостанавливается программа. Я уже смотрел документацию и пробовал это:

DWORD prevConsoleMode;
GetConsoleMode(handle, &prevConsoleMode);
SetConsoleMode(handle, prevConsoleMode & ~ENABLE_QUICK_EDIT_MODE);
SetConsoleMode(handle, ENABLE_EXTENDED_FLAGS | (prevConsoleMode & ~ENABLE_QUICK_EDIT_MODE));
SetConsoleMode(handle, prevConsoleMode & ENABLE_EXTENDED_FLAGS);
SetConsoleMode(handle, prevConsoleMode & (~ENABLE_QUICK_EDIT_MODE  | ENABLE_EXTENDED_FLAGS ));

Но не один из способов не сработал.


Ответы (1 шт):

Автор решения: t3f

Включение:

SetConsoleMode(handle, prevConsoleMode | ENABLE_EXTENDED_FLAGS | ENABLE_QUICK_EDIT_MODE);

Выключение:

SetConsoleMode(handle, prevConsoleMode | ENABLE_EXTENDED_FLAGS);

Всё как и написано в документации:

To enable this mode, use ENABLE_QUICK_EDIT_MODE | ENABLE_EXTENDED_FLAGS. To disable this mode, use ENABLE_EXTENDED_FLAGS without this flag.

→ Ссылка