Страница 1 из 1

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

Добавлено: Пн авг 16, 2010 08:48
Владимир М
Можно ли средствами самого ТС убрать кнопку ТС из таскбара? При этом другие окна тотала типа; копирование, перемещение и т.д. должны отображаться на панеле задач разумеется при ативации этих функций тоталом

Добавлено: Пн авг 16, 2010 09:33
Batya
Владимир М
Когфигурация -> Настройка -> Основные операции -> Сворачивать в системный трей (рядом с часами)

Добавлено: Пн авг 16, 2010 09:51
Владимир М
Batya
так ведь нужно чтобы при работающем тотале её не было в панеле задач

Добавлено: Пн авг 16, 2010 09:52
MVV
Во-первых, будем называть вещи своими именами. Не "вкладку", а "кнопку на панели задач".

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

Наконец, есть такая мелочь, как группировка схожих кнопок панели задач (в Windows XP и старше) - когда все окна тотала будут сидеть под одной общей кнопкой.

Добавлено: Пн авг 16, 2010 09:54
Avada
Batya
Он, ИМХО, не про это спрашивает. Указанная опция заменит кнопку на панели задач значком в трее при сворачивании окна TC. а речь вроде как идёт о том, чтобы при активном окне TC значок в трее отображался, а кнопки в панели задач не было.

Владимир М
Если вопрос понят правильно — нет, нельзя.

Добавлено: Пн авг 16, 2010 10:03
Владимир М
MVV
на счёт группо'вки известно, но речь шла о другом
а по поводу вкладка или кнопка, исправил

Avada
абсолютно правильно. А жаль.....

Добавлено: Пн авг 16, 2010 10:19
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) в вышеуказанной строке.

Добавлено: Пн авг 16, 2010 11:04
Владимир М
MVV
весьма изощрённая форма :D НО работает! Спасибо большое!

p.s. после включения кнопки чуток меняется визуальное отображение ТС

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

А чтобы сделать эффект автоматическим, рекомендую плагин Autorun.wdx, который будет запускать TCFS2.exe с нужными параметрами при запуске тотала.

Добавлено: Пн авг 16, 2010 11:35
Владимир М
MVV
а как "включить эти самые минимизацию/разворачивание "?

Добавлено: Пн авг 16, 2010 12:36
MVV
Вообще, всё уже написано в Readme.txt и TCFS2.ini. :)

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

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

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

При этом окно в любом случае сохранит свою прежнюю позицию и состояние (если было не развернуто, развернется до и восстановится после изменения стиля, если развернуто, восстановится до и развернется после). Но такое переключение заметнее, чем переключение с простым сокрытием окна.

Добавлено: Пн авг 16, 2010 12:46
Владимир М
MVV
Ещё раз благодарю. Тема раскрыта.

Добавлено: Вс авг 19, 2012 17:43
LonerD
Под ХР работает нормально, от заголовка остаётся узенькая полоска с одной кнопкой закрытия.

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