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 

Single Post  Topic: Autorun 
Author Message
A55555



PostPosted: Sun Sep 21, 2025 23:02    Post subject: Reply with quote

AkulaBig wrote:
A55555 wrote:
Так тоже не сработало

Code:
# After this line all actions are performed when TC closing
Pragma AutorunFinalizeSection
ShellExec(COMMANDER_PATH & "\Utils\Everything\Everything.exe", "-exit")

AkulaBig
Спасибо.
Но тоже не получается выгрузить. Путь на свой я менял.
И командой
Orion9 wrote:
Кстати, для выхода можете сделать еще одну команду и вызывать ее, когда нужно:
Code:
[em_everything_exit]
cmd=%COMMANDER_PATH%\Soft\Everything.exe
param=-exit

тоже не хочет выгружаться.
Но через горячие клавиши для em_everything_exit, например Ctrl+Alt+Q срабатывает.
Ставлю после
Code:
# After this line all actions are performed when TC closing
Pragma AutorunFinalizeSection
CommandExec em_everything_exit

не закрывает.

Orion9 wrote:
Да, есть такое место. Правда не знаю, будет ли это удобно, но можете попробовать.

Кнопки две, но функция вызывается одна, только с разными параметрами:
Code:
RegisterCommand 70500 "TorrentFindData" 0
RegisterCommand 70501 "TorrentFindData" 1

Параметр "1" означает, что вход со второй кнопки. Этот код передается переменной bEverything:
Code:
Local bEverything = nMode

Теперь если bEverything = 1 (или логическое "true"), то в функции можно предусматривать код, который будет выполняться только для ветки с Everything. Т.е. можно сделать так:
Code:
If bEverything Then CommandExec em_everything

Эту строку можно вставить сразу после Local bEverything = nMode или дальше по коду, например после сообщения с подтверждением о поиске. Но вероятно потребуются дополнительные проверки, запущена Everything или нет, чтобы не выполнять команду запуска каждый раз.

Orion9
Спасибо, работает.
В настройках самой Everything галочка на опции "разрешить несколько копий программы" снята и вроде всё нормально.
Команду для выгрузки Everything
Code:
CommandExec em_everything_exit

поставил в Torrent.aucfg в конец кода функции
Code:
Func TorrentFindData(lParam, nMode)

но как и другие способы выгрузки Everything не срабатывает, но и не мешает ничего не ломает.
Пробовал и в сам Autorun.cfg
Code:
# После этой строки все действия выполняются при закрытии TC
Pragma AutorunFinalizeSection
CommandExec em_everything_exit

не получается.

Orion9 wrote:
В ближайший месяц-два все-равно больше не смогу такими ударными темпами развивать функционал, хотя идея находить недокаченные раздачи довольно заманчива.

Спасибо. Уже очень хорошо, но буду надеяться на продолжение по недокачанным.


Last edited by A55555 on Mon Sep 22, 2025 00:48; edited 2 times in total
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group