Page 1 of 1

Съезжают панели

Posted: Thu 03 Oct, 2019 21:11
by skipik
Я что-то сделал давно уже (возможно, в свойствах консоли - расположение), что периодически вывод в консоль сбивает вид панелей.
Выглядит это так:

Как это починить?

Съезжают панели

Posted: Thu 03 Oct, 2019 21:23
by HaRT
Ведь вам ответили:
2useven10 wrote:
Wed 02 Oct, 2019 16:23
судя по тексту, в консоль гадит ваш ASIO драйвер - это практически не лечится.
Если есть возможность, надо пинать авторов такого софта, который гадит в консоль.

Съезжают панели

Posted: Thu 03 Oct, 2019 21:27
by skipik
HaRT, так это не только этот драйвер гадит. Я могу записать видео, как CURL так же делает и всё съезжает.

Съезжают панели

Posted: Thu 03 Oct, 2019 21:31
by skipik
https://www.upload.ee/files/10553823/__ ... 0.mp4.html
Вот, так же не должно быть?

Съезжают панели

Posted: Thu 03 Oct, 2019 21:35
by HaRT
skipik wrote:
Thu 03 Oct, 2019 21:27
CURL так же делает и всё съезжает
Ну вот вы сами себе и ответили. А ещё так делают некоторые расширения Проводника для работы с растровыми изображениями. Надо терпеть и пинать авторов, либо отказываться от таких программ.

Съезжают панели

Posted: Thu 03 Oct, 2019 22:47
by DrKnS
Это обсуждалось неоднократно.

Есть программы, общающиеся с внешним миром текстом (например, git). При их запуске либо используется консоль родительского процесса (если есть), либо создаётся новая (aka "страшное чорное окно").

Есть программы, общающиеся с внешним миром окошками с кнопками (например, photoshop). Консоль им не нужна от слова "совсем", ей только пользователей пугать. Поэтому их собирают особым образом и при их запуске это страшное чорное окно не создаётся.

И есть библиотеки, не общающиеся с внешним миром вообще.

Разработчикам иногда хочется выводить всякие отладочные сообщения.
С текстовыми программами всё просто - консоль есть, можно выводить прямо в неё.
С нетекстовыми и библиотеками несколько сложнее - консоли нет, а делать полноценные логи долго и уметь надо.

В один прекрасный день один гуру обнаруживает, что можно прицепиться к консоли родительского процесса и гадить в неё! Представляете, как удобно - обычные пользователи будут запускать его поделие из проводника, у которого консоли нет, и ничего не заметят, а он сам для отладки ловко запустит из cmd и всё, что надо, прочитает. Бинго.

В другой прекрасный день его брат по разуму обнаруживает, что в библиотечном коде можно тупо писать в stdout, не заморачиваясь вообще ничем. Если консоль откуда-то есть - текст будет видно, а нет - так нет.

Гуру делятся мудростью на stack overflow, сакральное знание идёт в массы.

А то, что консоль принадлежит не им и может активно использоваться кем-то ещё - право же, такие мелочи.

Съезжают панели

Posted: Thu 03 Oct, 2019 22:57
by skipik
HaRT, DrKnS, спасибо, что разъяснили, пока придётся мириться с этим поведением. :(