Нужно сделать так, чтобы окно стандартной консольной программы не показывалось на таскбаре.
Обычное решение, которое мне попадалось, сводится к тому, чтобы поменять extended style
целевого окна и потом задать ему невидимого владельца.
Здравствуйте, SergASh, Вы писали: SAS>Нужно сделать так, чтобы окно стандартной консольной программы не показывалось на таскбаре.
Консольное окно не вполне обычное.
Например, заголовок нельзя через SetWindowText поменять, а только через SetConsoleTitle.
Поэтому смена стилей окна может не работать.
Я бы попробовал не трогать само окно, а управлять таскбаром напрямую:
ITaskbarList::DeleteTab(HWND)
Re: Как убрать окно консольной программы из таскбара?
Здравствуйте, SergASh, Вы писали:
SAS>Нужно сделать так, чтобы окно стандартной консольной программы не показывалось на таскбаре.
Решения не знаю, но есть сырая идея. Существуют программы-обёртки для консоли типа Console2/ConsoleZ (ещё ConEmu известна, но я её не смотрел). Внутри у них живёт cmd.exe, но каким-то образом они то ли проксируют его, то ли внедряют в своё окно. Можно попробовать разобраться, как они это делают, сделать такой же трюк и применить скрытие к получившемуся формально-теперь-уже-не-консольному окну.
Почему же, ё-моё, ты нигде не пишешь «ё»?
Re: Как убрать окно консольной программы из таскбара?
Здравствуйте, SergASh, Вы писали: SAS>Привет всем!
Сейчас нашёл такой способ: сделать консольное окно дочерним у десктопа (которое SysListView32, "FolderView", с иконками, третье в иерархии от основного десктопа ProgMan).