lz57005
|
Posted: Wed Aug 09, 2023 18:31 Post subject: |
|
|
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 не хочется. |
|