Автоматическое завершение приложения при закрытии TC

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

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

HA3APET
Сообщения: 151
Зарегистрирован: Пн фев 22, 2010 05:43

Автоматическое завершение приложения при закрытии TC

Сообщение HA3APET »

Возможно есть уже готовые средства для автоматического завершения приложения при закрытии TC, но я не нашёл.
В голову пришла только такая идея -
При помощи Autorun.wdx (спасибо Loopback за плагин) запускается батник запускающий нужную программу, затем продолжает висеть в памяти и ждать завершение процесса totalcmd.exe, а после убивает запущенно ранее приложение...
Просьба к знатокам, помочь с таким батником или указать на уже существующее решение.
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

Можно полюбопытствовать, зачем такая сомнительная фича? А если понадобиться TC перезапустить?.. А если он вдруг упадёт с ошибкой?..
HA3APET
Сообщения: 151
Зарегистрирован: Пн фев 22, 2010 05:43

Сообщение HA3APET »

Rodny
Есть ряд программ, которые работают только для нужд TC, расширяют его функционал и при закрытии TC они уже не нужны (но автоматически естественно не завершаются), так что не важно упадёт TC с ошибкой или нет.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Вряд ли тут вообще на autorun стоит рассчитывать, тут скрипт писать надо, и лучше банально выгружать программы вместе с TC из заранее заготовленного списка, без всяких висюлек в трее. Неподгруженные процессы будут попросту игнорироваться.
По флешке вопрос так решался.
Последний раз редактировалось Flasher Ср мар 02, 2011 18:40, всего редактировалось 1 раз.
HA3APET
Сообщения: 151
Зарегистрирован: Пн фев 22, 2010 05:43

Сообщение HA3APET »

Flasher
Хотелось бы полной автоматики:
1) при запуске TC запускаются нужные программы (это уже реализовано)
2) при закрытии TC, запущенные в первом пункте программы завершаются
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

HA3APET
А что, списки для запуска и закрытия сделать аналогичными - проблема?
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

Ага, ясно. Если со скриптами не срастётся, есть небольшая утилита Opera Loader, которая
Может загружать при старте браузера произвольные программы (например, Proxomitron и HandyCache) и выгружать их при выходе из него. Исходник прилагается
Предполагаю, что убрав чисто оперные функции, можно относительно быстро получить желаемое.
HA3APET
Сообщения: 151
Зарегистрирован: Пн фев 22, 2010 05:43

Сообщение HA3APET »

Flasher
расскажите, пожалуйста по подробнее я не понимаю о чём речь.
Rodny
спасибо за вариант. Но тогда можно просто загрузчик сделать например

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

start /wait totalcmd.exe
taskkill /F /IM program.exe
Пока остановлюсь на этом.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

HA3APET
Я имею в виду, что в AutoRun будут прописаны те же программы, что и в скрипте по выгрузке. Разница в том, что будет выключать всё сразу скрипт, а не стандартная функция окна или внутренняя команда ТС.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Я сначала планировал сделать такую опцию - завершение программы после выхода тотала, но почему-то передумал. В принципе можно и добавить параметр, например /T [erminate].
Аватара пользователя
flm
Сообщения: 467
Зарегистрирован: Вс дек 09, 2007 05:54

Сообщение flm »

HA3APET писал(а):Есть ряд программ, которые работают только для нужд TC
Чисто из любопытства: а что за программы такие? Можно списочек с кратким описанием?
cogito ergo sum
http://www.yakimchuk.ru/questions.htm - Как правильно задавать вопросы
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Собственно, для решения задачи достаточно плагина Autorun.wdx и модуля из этого поста и батника, который будет запускаться и закрывать программы.
HA3APET
Сообщения: 151
Зарегистрирован: Пн фев 22, 2010 05:43

Сообщение HA3APET »

Loopback
Я уверен, что такая опция в вашем плагине очень сильно увеличит сферу его применения.

MVV
Спасибо ещё за один вариант, но пожалуйста можно расписать как всё это сделать на примере, скажем файла program.exe, который находится по пути %commander_path%\util. Что бы он запускался и завершался вместе с ТС.

flm
AutoFx - после запуска, можно будет в TC вызывать программу-редактор или viewer удерживая левую кнопку мыши на файле, переключаться между F3 и F4 по средней кн мыши
Camper - вывода нужной информации в заголовке TC
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

HA3APET писал(а):Я уверен, что такая опция в вашем плагине очень сильно увеличит сферу его применения.
Вчера уже обсуждалось в соответствующей ветке. Советую дождаться праздников.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

HA3APET, после метки :starter_load батника прописываешь запуск нужных программ. А после метки :starter_unload - их убийство. Как запускать и как убивать - это я уже расписывать не буду. :)
Хотя, как вариант, загружать можно с помощью команды start "" /min "x:\путь\к\файлу.exe" (пустые кавычки обязательны, иначе эта дура подумает, что путь к программе в кавычках - это не путь к программе, а всего лишь заголовок окна), а убивать - вышеупомянутой taskkill.exe).
Ответить