Запуск программ при атрибуте окна Total Commander "Поверх всех окон"
Различными утилитами при необходимости можно установить атрибут "Поверх всех окон".
Но как быть при этом с родными приложениями TC и некоторыми программами, которые также хочется видеть на равных?
Вот простой пример, Листер - встроенный просмотрщик файлов Total Commander.
При атрибуте "Поверх всех окон" он оказывается за спиной.
Как же можно решить проблему?
Воспользоваться другими утилитами, которые будут постоянно "висеть" в системе и следить за тем, чтобы выводить нужные окна на первый план.
Недавно экспериментируя с окнами нашёлся ещё один вариант:
С помощью функционала утилиты TCIMG попробуем использовать несколько команд, а прежде подумаем, что для этого нужно.
1. Запустить Листер в отдельном потоке с параметрами
2. Дождаться его вызова
3. Проверить имеет ли окно Total Commander атрибут "Поверх всех окон" и установить если есть, если нет , то не устанавливать.
Для этого возьмём 3 команды:
1. start - отвечает за запуск программ с различными условиями и параметрами.
2. buttn - отвечает за работу с классами окон (тут обсуждались отдельные параметры...).
3. ontop - отвечает за установку/снятие атрибута "Поверх всех окон" как самостоятельно, так и относительно атрибута других окон.
И так начнём:
1. Вызов Листера
Код
%Zautrn=1||1 start=%%COMMANDER_EXE%%||/S=L||%P%N
2. Ожидание появления
3. Установка атрибута, в зависимости от атрибута Total Commander
получилась команда
Код
%Zstart=%%COMMANDER_EXE%%||/S=L||%P%N buttn=TLister||x|$w ontop=2||$TLister||&2
Есть небольшое но... Если Вы пользуйтесь плагином autorun.wdx (а в большинстве так оно и есть), то autorun при этом подгрузит (или попытается подгрузить) заного все команды из файла autorun.cfg, что может привести к конфликтам...
Воспользуемся командой autrn, которая отвечает за комментирование/расскоментировании строк (или всего) autorun.cfg
и вот конечная кнопка:
Просмотр файла под курсором в отдельном потоке
Доступно только для пользователей
Главная задача решена: Листер на равных с Total Commander
Пример второй:
Вызов блокнота с параметрами "Поверх всех окон" из файлового менеджера если он уже "поверх"...
Открыть файл в блокноте
Доступно только для пользователей
На подобие этих двух кнопок можно организовать для любителей работать "поверх" кнопки для своих программ.