Приложение: начиная с Windows 10 v1809, Windows наконец поддерживает псевдоконсоли .Если доступно, это предлагает лучшее решение, чем использование устаревшего консольного API.
Если вам действительно нужно захватить это сообщение, используйте консольный API .
CreateConsoleScreenBuffer
и SetConsoleActiveScreenBuffer
позволяют переключаться на выделенный экранный буфер, чтобы не мешать существующему.
SetConsoleScreenBufferSize
может сделать буфер достаточно широким, чтобы избежать опрокидывания строки.
SetConsoleCursorPosition
может установить требуемое положение курсора.
После того, как вы запустите программу, ReadConsoleOutput
позволяет вам читать то, что она записала в консоль.
Затем вы можете использовать GetStdHandle(STD_OUTPUT_HANDLE)
и SetConsoleActiveScreenBuffer
, чтобы вернуть консоль в исходный буфер, и CloseHandle
, чтобы закрыть дополнительный буфер.