[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Andrey_A, ХарВик, chip642  
Форум » • Total Commander • » Делимся опытом в Total Commander » Запуск программ при Total Commander "Поверх всех окон"
Запуск программ при Total Commander "Поверх всех окон"
Andrey_AДата: Суббота, 15.06.2013, 19:35 | Сообщение № 1
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
Запуск программ при атрибуте окна 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. Ожидание появления

Код
buttn=TLister||x|$w


3. Установка атрибута, в зависимости от атрибута Total Commander
Код
ontop=2||$TLister||&2


получилась команда

Код
%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



Пример второй:
Вызов блокнота с параметрами "Поверх всех окон" из файлового менеджера если он уже "поверх"...

Открыть файл в блокноте

Доступно только для пользователей

На подобие этих двух кнопок можно организовать для любителей работать "поверх" кнопки для своих программ.



 
Форум » • Total Commander • » Делимся опытом в Total Commander » Запуск программ при Total Commander "Поверх всех окон"
  • Страница 1 из 1
  • 1
Поиск:

Интеллектуальные права и отказ от ответственности