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: AltRun - запуск программ по кнопке с ctrl, shift и не только 
Author Message
lz57005



PostPosted: Wed Aug 09, 2023 18:31    Post subject: Reply with quote

LonerD wrote:
Прямая отправка em_ и cm_ команд очень нужна.
Имеется ini-файл с сотнями em_ команд.
Если нужно изменить или исправить работу какой-то команды - достаточно подправить одну запись в ini, и дальше уже вызывать em_команду откуда нужно (из меню, с кнопок панели, через AltRun). И не нужно каждый раз вспоминать "а в этом месте я внёс исправления, а вот здесь забыл"

Давно сюда не заходил, тем не менее...
Посмотрел примеры, вроде бы не сложно, но весь AltRun - это по сути обёртка для ShellExecuteEx, поэтому вначале подумал добавить некую переменную типа --run=:cm:, потом подумал зачем менять текущую логику запуска добавляя sendmessage. Логичнее сделать простой helper типа tcmd.exe cm_Command и запускать:
Code:
-r tcmd.exe -p cm_Command -c tcm.exe -cp em_UserCommand

Потом я подумал ведь уже есть tcfs2, да, код параметров кнопки конечно не супер:

Code:
-r tcfs2.exe -p 'tcm(xxx,1)' -c tcfs2.exe -cp '/ef "tem(em_UserCmd)"'


Ну можно сделать симпатичнее через cmd:
Code:
em.cmd
start "" "%~dp0TCFS2.exe" /ef "tem(%*)"

Code:
cm.cmd
start "" "%~dp0TCFS2.exe" /ef "tcm(%~1,1)"


Code:
-r cm.cmd -p xxx -h -c em.cmd -cp em_UserCmd -ch


Единственное не увидел в TCFS2 может ли он принимать cm_Command по имени, т.к. по номеру неудобно.

Отсюда вопрос стоит ли делать какой-то простенький helper
tcmd.exe cm_Cmd|em_UserCmd из-за сложности записи для tcfs2... т.к. вносить этот функционал внутрь AltRun не хочется.
View user's profile Send private message Visit poster's website


Powered by phpBB © 2001, 2005 phpBB Group