Как убрать кнопку ТС из панели задач?

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
Аватара пользователя
Владимир М
Сообщения: 78
Зарегистрирован: Ср сен 16, 2009 20:19

Как убрать кнопку ТС из панели задач?

Сообщение Владимир М »

Можно ли средствами самого ТС убрать кнопку ТС из таскбара? При этом другие окна тотала типа; копирование, перемещение и т.д. должны отображаться на панеле задач разумеется при ативации этих функций тоталом
Последний раз редактировалось Владимир М Пн авг 16, 2010 10:18, всего редактировалось 1 раз.
Windows7 x64 TC 7.55a
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Владимир М
Когфигурация -> Настройка -> Основные операции -> Сворачивать в системный трей (рядом с часами)
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
Владимир М
Сообщения: 78
Зарегистрирован: Ср сен 16, 2009 20:19

Сообщение Владимир М »

Batya
так ведь нужно чтобы при работающем тотале её не было в панеле задач
Последний раз редактировалось Владимир М Пн авг 16, 2010 10:24, всего редактировалось 1 раз.
Windows7 x64 TC 7.55a
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Во-первых, будем называть вещи своими именами. Не "вкладку", а "кнопку на панели задач".

Во-вторых, скрывать ее можно лишь когда окно ТК свернуто - используя опцию, о которой написал Batya. А если окно ТК не свернуто, эта кнопка всегда будет отображаться, а также все кнопки других окон ТК, как при активации этих функций тоталом, так и пользователем.

Наконец, есть такая мелочь, как группировка схожих кнопок панели задач (в Windows XP и старше) - когда все окна тотала будут сидеть под одной общей кнопкой.
Последний раз редактировалось MVV Пн авг 16, 2010 09:54, всего редактировалось 1 раз.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Batya
Он, ИМХО, не про это спрашивает. Указанная опция заменит кнопку на панели задач значком в трее при сворачивании окна TC. а речь вроде как идёт о том, чтобы при активном окне TC значок в трее отображался, а кнопки в панели задач не было.

Владимир М
Если вопрос понят правильно — нет, нельзя.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Владимир М
Сообщения: 78
Зарегистрирован: Ср сен 16, 2009 20:19

Сообщение Владимир М »

MVV
на счёт группо'вки известно, но речь шла о другом
а по поводу вкладка или кнопка, исправил

Avada
абсолютно правильно. А жаль.....
Последний раз редактировалось Владимир М Пн авг 16, 2010 10:21, всего редактировалось 1 раз.
Windows7 x64 TC 7.55a
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Понимаю, что о другом, просто кстати написал.

В стандартных дельфийских программах окно программы является дочерним по отношению к некоторому невидимому окну класса TApplication - управляя его видимостью, можно управлять видимостью кнопки на панели задач, не меняя вида окна. В тотале же такой иерархии окон нет, в нем сразу идет нормальное окно.

Вообще, немного пораскинув мозгами по мостовой, удалось придумать изврат, который решает проблему. Принцип решения основан на том, что в системе есть вспомогательные "инструментальные" окна, у которых нет кнопок на панели задач (у них узкая строка заголовка с единственной кнопкой закрытия). Поэтому нужно лишь включить соответствующий стиль окна. Решение привожу в виде параметров кнопки с использованием TCFS2 (сама программа - в подписи).

Итак, в файле TCFS2.ini в разделе [Items] добавляем строку:

Код: Выделить всё

hide_taskbar_button=show(0) set_style(, |$80) show(1)
И вызываем программу с кнопки панели инструментов тотала:

Код: Выделить всё

TCFS2.exe /ei hide_taskbar_button
Чтобы сделать команду-переключатель отображения заголовка окна, нужно написать set_style(, ^$80) вместо set_style(, |$80) в вышеуказанной строке.
Аватара пользователя
Владимир М
Сообщения: 78
Зарегистрирован: Ср сен 16, 2009 20:19

Сообщение Владимир М »

MVV
весьма изощрённая форма :D НО работает! Спасибо большое!

p.s. после включения кнопки чуток меняется визуальное отображение ТС
Windows7 x64 TC 7.55a
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Да, меняется - ведь метод меняет стиль окна. Меняется исключительно заголовок (я уже упоминал, что у инструментальных окон узкая строка заголовка с единственной кнопкой закрытия). И заметны некоторые артефакты перерисовки под строкой меню, которые исчезают после минимизации/разворачивания и восстановления окна - для устранения можно прямо в команду hide_taskbar_button включить эти самые минимизацию/разворачивание до изменения стиля и восстановление положения окна после.

А чтобы сделать эффект автоматическим, рекомендую плагин Autorun.wdx, который будет запускать TCFS2.exe с нужными параметрами при запуске тотала.
Аватара пользователя
Владимир М
Сообщения: 78
Зарегистрирован: Ср сен 16, 2009 20:19

Сообщение Владимир М »

MVV
а как "включить эти самые минимизацию/разворачивание "?
Windows7 x64 TC 7.55a
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Вообще, всё уже написано в Readme.txt и TCFS2.ini. :)

Лучший вариант:

Код: Выделить всё

hide_taskbar_button=show(0) set_style(, # ^ $80) run_item(m2) run_item(m2)
(обновлено для TCFS2 1.4.1)

При этом окно в любом случае сохранит свою прежнюю позицию и состояние (если было не развернуто, развернется до и восстановится после изменения стиля, если развернуто, восстановится до и развернется после). Но такое переключение заметнее, чем переключение с простым сокрытием окна.
Последний раз редактировалось MVV Вт сен 14, 2010 13:31, всего редактировалось 2 раза.
Аватара пользователя
Владимир М
Сообщения: 78
Зарегистрирован: Ср сен 16, 2009 20:19

Сообщение Владимир М »

MVV
Ещё раз благодарю. Тема раскрыта.
Windows7 x64 TC 7.55a
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Под ХР работает нормально, от заголовка остаётся узенькая полоска с одной кнопкой закрытия.

А вот под Windows8x64 (TC 8.01x32) - после выполнения команды окно TC залезает под панель задач. Это можно исправить средствами TCFS2 или это особенность ОС ?
Ответить