Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Автоматическое завершение приложения при закрытии TC
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
HA3APET



Joined: 22 Feb 2010
Posts: 151

Post (Separately) Posted: Wed Mar 02, 2011 19:01    Post subject: Автоматическое завершение приложения при закрытии TC Reply with quote

Возможно есть уже готовые средства для автоматического завершения приложения при закрытии TC, но я не нашёл.
В голову пришла только такая идея -
При помощи Autorun.wdx (спасибо Loopback за плагин) запускается батник запускающий нужную программу, затем продолжает висеть в памяти и ждать завершение процесса totalcmd.exe, а после убивает запущенно ранее приложение...
Просьба к знатокам, помочь с таким батником или указать на уже существующее решение.
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Wed Mar 02, 2011 19:29    Post subject: Reply with quote

Можно полюбопытствовать, зачем такая сомнительная фича? А если понадобиться TC перезапустить?.. А если он вдруг упадёт с ошибкой?..
Back to top
View user's profile Send private message
HA3APET



Joined: 22 Feb 2010
Posts: 151

Post (Separately) Posted: Wed Mar 02, 2011 19:33    Post subject: Reply with quote

Rodny
Есть ряд программ, которые работают только для нужд TC, расширяют его функционал и при закрытии TC они уже не нужны (но автоматически естественно не завершаются), так что не важно упадёт TC с ошибкой или нет.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Wed Mar 02, 2011 19:37    Post subject: Reply with quote

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


Last edited by Flasher on Wed Mar 02, 2011 19:40; edited 1 time in total
Back to top
View user's profile Send private message
HA3APET



Joined: 22 Feb 2010
Posts: 151

Post (Separately) Posted: Wed Mar 02, 2011 19:40    Post subject: Reply with quote

Flasher
Хотелось бы полной автоматики:
1) при запуске TC запускаются нужные программы (это уже реализовано)
2) при закрытии TC, запущенные в первом пункте программы завершаются
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Wed Mar 02, 2011 19:43    Post subject: Reply with quote

HA3APET
А что, списки для запуска и закрытия сделать аналогичными - проблема?
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Wed Mar 02, 2011 19:46    Post subject: Reply with quote

Ага, ясно. Если со скриптами не срастётся, есть небольшая утилита Opera Loader, которая
Quote:
Может загружать при старте браузера произвольные программы (например, Proxomitron и HandyCache) и выгружать их при выходе из него. Исходник прилагается

Предполагаю, что убрав чисто оперные функции, можно относительно быстро получить желаемое.
Back to top
View user's profile Send private message
HA3APET



Joined: 22 Feb 2010
Posts: 151

Post (Separately) Posted: Wed Mar 02, 2011 19:46    Post subject: Reply with quote

Flasher
расскажите, пожалуйста по подробнее я не понимаю о чём речь.
Rodny
спасибо за вариант. Но тогда можно просто загрузчик сделать например
Code:
start /wait totalcmd.exe
taskkill /F /IM program.exe

Пока остановлюсь на этом.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Wed Mar 02, 2011 20:23    Post subject: Reply with quote

HA3APET
Я имею в виду, что в AutoRun будут прописаны те же программы, что и в скрипте по выгрузке. Разница в том, что будет выключать всё сразу скрипт, а не стандартная функция окна или внутренняя команда ТС.
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1527

Post (Separately) Posted: Thu Mar 03, 2011 11:35    Post subject: Reply with quote

Я сначала планировал сделать такую опцию - завершение программы после выхода тотала, но почему-то передумал. В принципе можно и добавить параметр, например /T [erminate].
Back to top
View user's profile Send private message
flm



Joined: 09 Dec 2007
Posts: 467

Post (Separately) Posted: Thu Mar 03, 2011 11:47    Post subject: Reply with quote

HA3APET wrote:
Есть ряд программ, которые работают только для нужд TC

Чисто из любопытства: а что за программы такие? Можно списочек с кратким описанием?
_________________
cogito ergo sum
http://www.yakimchuk.ru/questions.htm - Как правильно задавать вопросы
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Fri Mar 04, 2011 00:34    Post subject: Reply with quote

Собственно, для решения задачи достаточно плагина Autorun.wdx и модуля из этого поста и батника, который будет запускаться и закрывать программы.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
HA3APET



Joined: 22 Feb 2010
Posts: 151

Post (Separately) Posted: Fri Mar 04, 2011 12:28    Post subject: Reply with quote

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

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

flm
AutoFx - после запуска, можно будет в TC вызывать программу-редактор или viewer удерживая левую кнопку мыши на файле, переключаться между F3 и F4 по средней кн мыши
Camper - вывода нужной информации в заголовке TC
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri Mar 04, 2011 14:17    Post subject: Reply with quote

HA3APET wrote:
Я уверен, что такая опция в вашем плагине очень сильно увеличит сферу его применения.
Вчера уже обсуждалось в соответствующей ветке. Советую дождаться праздников.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Fri Mar 04, 2011 14:37    Post subject: Reply with quote

HA3APET, после метки :starter_load батника прописываешь запуск нужных программ. А после метки :starter_unload - их убийство. Как запускать и как убивать - это я уже расписывать не буду. Smile
Хотя, как вариант, загружать можно с помощью команды start "" /min "x:\путь\к\файлу.exe" (пустые кавычки обязательны, иначе эта дура подумает, что путь к программе в кавычках - это не путь к программе, а всего лишь заголовок окна), а убивать - вышеупомянутой taskkill.exe).
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group