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

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

Добавлено: Ср мар 02, 2011 18:01
HA3APET
Возможно есть уже готовые средства для автоматического завершения приложения при закрытии TC, но я не нашёл.
В голову пришла только такая идея -
При помощи Autorun.wdx (спасибо Loopback за плагин) запускается батник запускающий нужную программу, затем продолжает висеть в памяти и ждать завершение процесса totalcmd.exe, а после убивает запущенно ранее приложение...
Просьба к знатокам, помочь с таким батником или указать на уже существующее решение.

Добавлено: Ср мар 02, 2011 18:29
Rodny
Можно полюбопытствовать, зачем такая сомнительная фича? А если понадобиться TC перезапустить?.. А если он вдруг упадёт с ошибкой?..

Добавлено: Ср мар 02, 2011 18:33
HA3APET
Rodny
Есть ряд программ, которые работают только для нужд TC, расширяют его функционал и при закрытии TC они уже не нужны (но автоматически естественно не завершаются), так что не важно упадёт TC с ошибкой или нет.

Добавлено: Ср мар 02, 2011 18:37
Flasher
Вряд ли тут вообще на autorun стоит рассчитывать, тут скрипт писать надо, и лучше банально выгружать программы вместе с TC из заранее заготовленного списка, без всяких висюлек в трее. Неподгруженные процессы будут попросту игнорироваться.
По флешке вопрос так решался.

Добавлено: Ср мар 02, 2011 18:40
HA3APET
Flasher
Хотелось бы полной автоматики:
1) при запуске TC запускаются нужные программы (это уже реализовано)
2) при закрытии TC, запущенные в первом пункте программы завершаются

Добавлено: Ср мар 02, 2011 18:43
Flasher
HA3APET
А что, списки для запуска и закрытия сделать аналогичными - проблема?

Добавлено: Ср мар 02, 2011 18:46
Rodny
Ага, ясно. Если со скриптами не срастётся, есть небольшая утилита Opera Loader, которая
Может загружать при старте браузера произвольные программы (например, Proxomitron и HandyCache) и выгружать их при выходе из него. Исходник прилагается
Предполагаю, что убрав чисто оперные функции, можно относительно быстро получить желаемое.

Добавлено: Ср мар 02, 2011 18:46
HA3APET
Flasher
расскажите, пожалуйста по подробнее я не понимаю о чём речь.
Rodny
спасибо за вариант. Но тогда можно просто загрузчик сделать например

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

start /wait totalcmd.exe
taskkill /F /IM program.exe
Пока остановлюсь на этом.

Добавлено: Ср мар 02, 2011 19:23
Flasher
HA3APET
Я имею в виду, что в AutoRun будут прописаны те же программы, что и в скрипте по выгрузке. Разница в том, что будет выключать всё сразу скрипт, а не стандартная функция окна или внутренняя команда ТС.

Добавлено: Чт мар 03, 2011 10:35
Loopback
Я сначала планировал сделать такую опцию - завершение программы после выхода тотала, но почему-то передумал. В принципе можно и добавить параметр, например /T [erminate].

Добавлено: Чт мар 03, 2011 10:47
flm
HA3APET писал(а):Есть ряд программ, которые работают только для нужд TC
Чисто из любопытства: а что за программы такие? Можно списочек с кратким описанием?

Добавлено: Чт мар 03, 2011 23:34
MVV
Собственно, для решения задачи достаточно плагина Autorun.wdx и модуля из этого поста и батника, который будет запускаться и закрывать программы.

Добавлено: Пт мар 04, 2011 11:28
HA3APET
Loopback
Я уверен, что такая опция в вашем плагине очень сильно увеличит сферу его применения.

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

flm
AutoFx - после запуска, можно будет в TC вызывать программу-редактор или viewer удерживая левую кнопку мыши на файле, переключаться между F3 и F4 по средней кн мыши
Camper - вывода нужной информации в заголовке TC

Добавлено: Пт мар 04, 2011 13:17
Flasher
HA3APET писал(а):Я уверен, что такая опция в вашем плагине очень сильно увеличит сферу его применения.
Вчера уже обсуждалось в соответствующей ветке. Советую дождаться праздников.

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