Как изменить предыдущую строку текста консоли?

Я хотел бы добиться чего-то вроде этого:

Time consuming operation...OK
Another time consuming operation...
And another one, but it completed, so...OK

Я отобразил 3 строки текста, каждая один связан с нитью, которая может закончиться рано или поздно. Но если второй завершится позже третьего, я получу что-то вроде этого:

Time consuming operation...OK
Another time consuming operation...
And another one, but it completed, so...OKOK

Что, конечно, неприемлемо. Я знаю, как вернуться в текущую строку, но есть ли способ подняться ВВЕРХ? Клянусь, я где-то это видел, хотя это могла быть консоль Linux :)

Забудьте об этом. См. Far File Manager! Это работает в консоли Windows, работает даже в PowerShell! Как сделать что-то подобное? И самое крутое, что после выхода он восстанавливает состояние консоли. Так что, может быть, я должен спросить - как напрямую получить доступ к буферу консоли? Я предполагаю, что мне понадобится какой-то собственный код, чтобы добиться цели, но, может быть, есть другой способ? Я думал очищать консоль при каждом обновлении, но это кажется излишним. Или, может быть, это не так? Будет ли он мигать?

21
задан user247702 15 November 2016 в 14:58
поделиться