[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Andrey_A, simup, ХарВик, chip642  
TCIMG - Мощное средство автоматизации
Andrey_AДата: Вторник, 12.06.2012, 04:41 | Сообщение № 1
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
TCIMG




Дата выпуска: 21.10.2024
Версия: 34.9
Автор: Averin Andrey
Скачать: Страница обновления TCIMG
Скачать 2 : Ссылка обновления TCIMG
Справка: TCIMG ONLINE

'=============================== Спасибо ================================
Выражаю искреннюю благодарность всем, кто напрямую или косвенно помогал и повлиял на развитие проекта, отдельное спасибо: Loopback, LonerD, GGG8, ХарВик, shveicar, Yashied, asmadeus, amel27, madmasles, CreatoR, Ward, thesittingbull, Metchnik, InnI, wakillon, Yaroslav, Abel11, chip642, Deus-V, inververs, sims, BezDNaU, Veosys, getaumy, UEZ, homer77, wpitty, JKT, vakula, boriska, =BD=, G.Sandler, Mrakobes, mopodede, Skif_off, wpitty, Rustamer, wpitty, Mchoff, iifoks447, Andarin, oshizelly, Egorkaru, coherent, Атос, yug78, vanhallen, mopodede, Афи, Axel, addhaloka, Matros, Finn, Aleks431, Zmy, Паразит, TarasBY, Userrr, Jury Abel', VikTor1985, HA3APET, alexxxxx, konuk2007, Lupo73, Prog@ndy, Avada, monoceres, авторам библиотеки MediaInfo, авторам Carl Worth и Behdad Esfahbod библиотек Cairo, авторам библиотеки librhash, авторам библиотеки Bass, авторам библиотеки FFmpeg, автору Zenden за утилиту ImgUpload, Slava10779, maK, zep, Rako1, zzzten, Nuker-Hoax, regist123, shusler, sibirnik, Romario, Lord_NEVR, Ли Чжицзюнь (李志军), ruizone (瑞), alexostrov, CaptainFlint, Thomasmolover, eukalyptus, Tuape, Helpmister, NIKZZZZ, smit0966, rediffusion, zybrevl, Rioran, I95, Vimann, And000010, VasRoman, MonarchLFV, jktgeorge, Mario Arhivario, Songbird, Malkey, Placetoload, ziabriev, Antonij72, weaponx, Angelfuze, Pendelgrast, smit0966, Jacob, Rakosvist, Karbucho, Karolinka69, SLIM, ogenry, VladMo, jentoso, Kindom, Megakrok, Altruumann, vaskamy, Alizadombej, Krasovskii, Kurolesova, Svetka99, AkulaBig, Proudhawk, Yymn7, vruzin, Xprajs, Danyfirex, Party Hu, Lost Zombie, derrikF, Karabush, aorist, o2candoo, goog0le, P8gonyajlo, destiny child, Alex Penguin, Broken_Brain, rupinskiy, FedorLashchenko, destiny_child, JenTOSO, моим близким друзьям и родственникам: одним спасибо, что поддерживали, другим - за то, что не мешали!
'=======================================================================
TCIMG - утилита для вызова различных команд Total Commander и выполнения дополнительных действий.
Мощное средство для расширения функциональности Total Commander и других программ.
Направлена на автоматизацию монотонных действий, связанных с файловыми, системными, программными, оконными операциями.
Полностью портабельна, т.е. не требует установки и не вносит в реестр или куда-либо ещё дополнительную информацию.
Утилита представляет из себя скомпилированный AutoIt3-скрипт.
Утилиту разрешено распространять только с указанием сайта поддержки: http://tc-image.3dn.ru




Кнопки для TCIMG

Регулярные выражения

Control Viewer - Просмотр информации элементов окна

Страница обновления TCIMG

Как правильно обновлять утилиту TCIMG?



В справке TCIMG.chm более 16.450 примеров применения.

Актуальная версия (бета версии) в последних сообщениях темы

Тема развития справки утилиты

Расширение функционала TCIMG

Помощь и советы ПОДКЛЮЧЕНИЕ ПРОГРАММ и СКРИПТОВ

Для запросов кнопок тема ЗАКАЗ КНОПОК

Дополнительное обсуждение TCIMG на forum.ru-board

Группа в Telegram


Сборки программ, в которых участвует утилита TCIMG, в них так же можно увидеть много интересных примеров:
AkelPad Image - сборка текстового редактора AkelPad (автор Andrey_A)
TC IMAGE - сборка файлового менеджера Total Commander (автор Andrey_A)
TC VIM - сборка файлового менеджера Total Commander (автор Matros)
TC Universal Edition - сборка файлового менеджера Total Commander (авторы Yaroslav & asmadeus)
TC Hot-Shot - сборка файлового менеджера Total Commander (автор ice_daemon)
TC Titan Portable - сборка файлового менеджера Total Commander (автор pcDenPro)
TC AkulaBig - сборка файлового менеджера Total Commander (автор AkulaBig)
TCnative - сборка файлового менеджера Total Commander (автор ziabriev)






 
chip642Дата: Вторник, 12.08.2014, 19:34 | Сообщение № 496
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата Andrey_A ()
а как обновляться, если TCIMG.ini имеет новые записи (ассоциации итд)?

Справка - Основные вопросы - Вопрос№15
А если вкратце, то надо создать в папке с утилитой файл TCIMGU.ini и скопировать в него секции со строками , где имеются личные настройки и все. После этого можно обновлять TCIMG.ini, все личные настройки прописанные в TCIMGU.ini будут всегда приоритетными и подхвачены утилитой.


Сообщение отредактировал chip642 - Вторник, 12.08.2014, 19:39
 
MrakobesДата: Вторник, 12.08.2014, 23:43 | Сообщение № 497
Полковник

На сайте с: 08.08.2014
Город: Москва
Сообщений: 175
Награды: 2
Репутация: 2
chip642, спасибо
 
Andrey_AДата: Среда, 20.08.2014, 01:16 | Сообщение № 498
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
Цитата shveicar ()
просьба, - добавить в ближайших версиях утилиты, возможность извлекать в глобальные переменные (или буфер) номера строк из файлов, фрагмент которых содержится в другой глобальной переменной.


Реализовано, команда count , параметр countline<>

Цитата Mrakobes ()
слова двоеточие "Примечание:" то сохраняется так "Примечание - " как сделать чтобы спецсимволы просто убирались, а не менялись ни на что


Реализовано. В TCIMG.ini в секции [Setting] ключ ReplaceClipboard, добавлен тег @Z

Цитата Mrakobes ()
не работает renms=%L||##[text=::!!([^~~]*)(.*[\r\n])*!!$1] ;; переименовать выделенные текстовые файлы именем первого слова, взятого из содержимого соответствующего текстового файла


Работает, но криво, и дело не в самом параметре (параметр работает правильно), а в регулярном выражении. Это всего лишь пример и можно подобрать регулярку под себя... можно воспользоваться программой RegExp - она заточена под Autoit

У меня появился ещё один вариант, но на сколько он 100% покажет время, всё зависит от файлов и регулярного выражения:

Код
renms=%L||##<text=::!!([^~~\R]+)(.*[\R]*)*!!$1>


Кроме того параметр трансформировался, смотрите ниже:

Цитата Mrakobes ()
не работает перевод renms=%L||tran


Исправлено

Цитата Mrakobes ()
В справке нашел опечатку renms=%L||&&[\[\(\)\]]!! ;; переименовать базовое имя выделенных элементов - удаление всех скобок [ ( { } ) ] - { } этих скобок нет ссыль должно быть так [\[\(\{\})\]]


Добавлено в примеры

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Спасибо всем тестирующим, все идеи и найденые ошибки реализуются/исправляются...

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Ну а теперь о новостях утилиты, а их предостаточно:

1.

Обновлён компилирующий и запускающий файл Autoit - версия 3.3.12.0
- там изменений на несколько листов
- вкратце Autoit развивается и стал ещё более стабильным и скоростным
- появились новые функции и методы, к примеру появился тернарный метод условий
раньше писалось:
Код
If $a=5 Then
   $b=6
Else
   $b 8
EndIf

сейчас можно в одну строку:
Код
$b = $a=5 ? 6 : 8

все это экономит код и ускоряет работу (уже модернезировал код на ~3000 строк)

- единственный минус - нужно протестировать все команды на совместимость (что уже сделано, но возможны какие-то недочёты, так что если будут ошибки - пишите исправлю).
Отдельное спасибо shveicar

2.

[+] Добавлены аналоги параметров
"[text=]" - "<text=>"
"[tezt=]" - "<tezt=>"
лучше использовать параметры с новым синтаксисом с угловыми скобками

3.

... в течении года ряд пользователей просили подключить математику (вычисление данных...), для автоматизации ряда процессов...
Несколько раз подходил к реализации этой идеи, но так и не рождался простой и понятный способ как это сделать...

Недавно пришла идея, а почему бы не использовать фунции самого Autoit в утилите, ведь из 670 кб TCIMG.exe 300 кб это движок Autoit, который включает в себя большую базу различных функций (в том числе и математических)

В общем после не долгих мучений родилась команда exect

Основные возможности:
- вызывать функции Autoit (а их около 400)
- создавать переменные разных типов (в том числе и массивы)
- обмениваться данными между переменными (массивами)
- производить вычисления и выводить результаты
- получать/присваивать данные с условиями (подключен тернарный метод)
- объединять/преобразовывать строки...
- передавать информацию другим командам
- получать данные от других команд
- использовать макросы Autoit
- и мн. др.

TCIMG и так была Кубик Рубиком ))) , где можно было подобрать нужные грани под себя, а с командой exect стала ещё интересней и масштабнее...
Конечно что-то может не сработать, но как и в любой команде все поправимо по мере необходимости.

[img200]http://tc-image.3dn.ru/Image/tcimg/0/exect.png[/img640]

4.

Большая работа проделана над справкой в связи с новой командой exect
- добавлено более 100 страниц htm
- проведена филигранная работа над синтаксисом (во избежании пересечения старых команд и новых функций, переменных...)
- добавлены новые разделы и дополнения
- исправлены орфографические ошибки
- изменён код создания справки, команда chelp

Примеров оказалось много, поэтому выкладываю их отдельным файлом Скачать Доступно только для пользователей

Ксати, в справке примеров перевалило за 5000 ... а сама справка за 4 мб ... и это по ходу только начало)))

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

TCIMG 8.1 от 19.08.2014

Скачать Доступно только для пользователей



 
Andrey_AДата: Среда, 20.08.2014, 23:44 | Сообщение № 499
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
Цитата homer77 ()
Андрей, Добрый день! Я понимаю, что уже надоел со "своим" радио, но позволю себе попросить у вас еще об одном... В TCIMG RADIO очень не хватает кнопки для добавления радиостанций в плейлист. Было-бы неплохо если-бы изначально существовал один пустой, дефолтный плейлист и кнопка для добавления радиостанции в него. Например: где-то скопировал ссылку на радиопоток и слушаешь радиостанцию, понравилась - нажал на кнопку "Добавить радиостанцию в свой плейлист". Только перед сохранением, что-бы выскакивало окошко для введения имени сохраняемой радиостанции. Таким образом у пользователя будет свой плейлист с любимыми радиостанциями а остальные образцы можно будет удалить. Я понимаю, что все это можно сделать руками и это не займет много времени, но вы ведь любитель автоматизации... может будет когда-нибудь свободная минутка... В любом случае благодарю вас за то, что уже сделали и еще сделаете!!!


Нашлось немного

Привет любителям радио))) Думал, что с радио покончено, ан нет! Раз так красиво пишут, почему бы и нет )))

Цитата homer77 ()
И еще, можно как нибудь сделать чтобы плейлист отображался в несколько столбиков, как нибудь типа этого:

или же что бы его можно было проматывать колесиком мышки, а то очень неудобно перематывать его если плейлист длинный.


Реализовано.

Немножко повозился, возможны траблы и глюки с меню, но вроде работает... если что подправлю

Вот ряд изменений:

[+] Оптимизирована команда radio
- добавлен ключ в TCIMG.ini в секцию [Radio2] BreakMenu, позволяющий в переносить длинные меню плейлистов в новые колонки
- добавлены ключи ItemMenuIcon1, ItemMenuIcon2, ItemMenuIcon3, ItemMenuIcon4, ItemMenuIcon5 - отображающие значки в меню
- добавлены ключи MenuColor1, MenuColor2, MenuColor2 - устанавливающие цвет меню
- добавлен ключ NameFavourites - имя плейлиста "Избранное" - отдельный плейлист которым можно управлять из радио
- добалена возможность устанавливать текущий трек в избранное с помощью кнопки и пункта в меню
- добавлен диалог ввода имени радиостанции, если его не существует при добавлении в избранное
- удаление из избранного - при удерживании клавиши CTRL и нажатием левой кнопки мыши на пункте меню в избранном
- добавлены ключи BoldItemMenu, BoldItemMenuPlay позволяющие отмечать жирным шрифтом названия меню и пунктов

Всё можно настроить в TCIMG.ini

Выкладываю бету, чтобы к основной выявилось все что не нужно... заменить надо файлы верии 8.1 . TCIMG 8.2. beta2

а вот скриншотик)



 
homer77Дата: Четверг, 21.08.2014, 08:54 | Сообщение № 500
Сержант

На сайте с: 02.05.2012
Город: Сафоново
Сообщений: 31
Награды: 3
Репутация: 6
Андрей, огромнейшеее вам спасибо за такой подарок!!! Вот теперь я с легкостью могу отказаться от любых других программ для прослушивания радио, т.к все что мне нужно от подобных программ, благодаря Вам - есть в одной утилите TCIMG. Пока глюков никаких не увидел, в избранное добавляется и удаляется без проблем, при добавлении неизвестной радиостанции из буфера в избранное предлагает ввести имя... в общем все то, что я хотел - реализовано... даже придраться не к чему! Еще раз огромное спасибо!
Да, и меню в несколько столбиков теперь стало удобным и смотрится очень хорошо!


Сообщение отредактировал homer77 - Четверг, 21.08.2014, 09:02
 
chip642Дата: Четверг, 21.08.2014, 16:49 | Сообщение № 501
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Автор TCIMG мне кажется не спит вообще, стоит на время отвлечься от обновы TCIMG и все - лавина новой информации, новшеств, наработок, видимо руку на пульсе надо держать постоянно, однако в утилите столько всего, что времени требуется для разбора все больше и больше. Андрей спасибо!, неимоверная работоспособность у Вас.
 
homer77Дата: Четверг, 21.08.2014, 17:12 | Сообщение № 502
Сержант

На сайте с: 02.05.2012
Город: Сафоново
Сообщений: 31
Награды: 3
Репутация: 6
Андрей, прошу прощения, мне даже как-то уже не удобно просить Вас о чем-то, но... Часто приходится вводить один и тот-же текст, строку, путь и.т.д И в связи с этим не хватает в меню "Слежение за буфером обмена" пункта "Добавить в избранное". Что бы некоторый часто используемый текст хранился там постоянно, пока его сам не очистишь. Если-бы это со временем можно было реализовать, было-бы очень хорошо.

Сообщение отредактировал homer77 - Четверг, 21.08.2014, 23:22
 
chip642Дата: Четверг, 21.08.2014, 17:33 | Сообщение № 503
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Первый раз решил воспользоваться командой
Код
start=RAR||-IBCK||a||-hp[input=BOX52]||-m5||-ms||-idc,d,p,q||-cfg-||-o+||-c-||-s||-ep1||"%p%O".rar||@%L||&&wait||upd<1>

Создать зашифрованный архив именем объекта под курсором, выделенных объектов в ТЕКУЩЕЙ панели (пароль вводится в диалоге).
Диалог появляется, пароль ввожу, ОК, и ничего! Может какое-то условие необходимо для выполнения этой команды и я не в курсе?


Сообщение отредактировал chip642 - Четверг, 21.08.2014, 17:35
 
asmadeusДата: Четверг, 21.08.2014, 18:44 | Сообщение № 504
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
chip642, у меня она тоже не отрабатывает, но оно и понятно - у меня нет WinRAR по этому пути
Код
Rar=%COMMANDER_PATH%\Programs\Arhive\WinRAR\WinRAR.exe
 
chip642Дата: Пятница, 22.08.2014, 07:11 | Сообщение № 505
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
asmadeus, спасибо, закинул портативный WinRAR, указал свой путь и все работает. Раньше у меня WinRAR всегда был в системе установлен, но после того как стал пользоваться TCIMG надобность отпала, ну да ладно, портативка пускай в папке с ТС лежит, на такие вот случаи.

Добавлено (22.08.2014, 07:11)
---------------------------------------------
В новой версии перестала работать кнопка:
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
<IF> [Info=x1] = 0 <THEN> swcmd=sprtr=100??tcimg=$cm101¦¦sprtr=50??tcimg=$cm102¦¦SeparatorRezimActive <ELSE> swcmd=sprtr=0??tcimg=$cm201¦¦sprtr=50??tcimg=$cm202¦¦SeparatorRezimActive <ENDIF>
%COMMANDER_PATH%\Wcmicons.dll,19
   переключить активную панель в режим "Краткий" + изменение размера ширины панели 100%, при повторном нажатии вернуть в режим "Подробный" + размер ширины панели 50%

-1
-1


Сообщение отредактировал chip642 - Пятница, 22.08.2014, 07:15
 
shveicarДата: Пятница, 22.08.2014, 12:57 | Сообщение № 506
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Всем привет. Автором проделана колоссальная работа по внедрению нового функционала.
Но есть небольшая просьба, - не хватает дополнительного параметра для команды Доступно только для пользователей
который позволит фильтровать файлы изображений при копировании, составлении списка и прочих процедурах, исходя их их размеров. Например, заданная ширина и высота ( или больше меньше заданной ширины и высоты) или просто раздельно, - заданная ширина или высота изображения. Сейчас уже существует вариант с Доступно только для пользователей, но он для других целей.. Если получиться подключить такой фильтр будет очень удобно.
Большое Спасибо.
 
Evgen0150Дата: Суббота, 23.08.2014, 04:08 | Сообщение № 507
Рядовой

На сайте с: 23.08.2014
Город: Казань
Сообщений: 1
Награды: 0
Репутация: 0
Недавно друг дал ссылку на TCIMG, как обычно рассчитывал встретится с очередной утилитой (которых сотни) узкого направления... без толкового описания, без примеров... Но был поражен возможностями TCIMG, а описание просто "убило" (в хорошем смысле) - все описано, разжевано, есть масса примеров. Удивляюсь почему на русском офф сайте forum.wincmd.ru нет темы, ссылки на супер приложении автоматизациии...

Автору большое спасибо, наверно начал ваш путь осваивать.. скрипты... а тут увидел что они вообще не нужны - все реализовано в одном месте)

Специально зарегистрировался чтобы сказать спасибо, и пока писал захотелось спросить: Возможно ли подключить в утилиту работу с ftp

good good good good good
 
Andrey_AДата: Суббота, 23.08.2014, 11:44 | Сообщение № 508
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
Цитата chip642 ()
Автор TCIMG мне кажется не спит вообще


Всем большое спасибо за добрые слова... Даже на отдыхе спать не удается))) Активность - стиль жизни...

Все предложенные идеи как и всегда реализуются постепенно... и дело не в том, что сложно или просто...

Добавляется только то, что можно расширить, развить, обобщить (по мере необходимости)

Не хочется делать что-то одноразовое...

Цитата Evgen0150 ()
Удивляюсь почему на русском офф сайте forum.wincmd.ru нет темы, ссылки на супер приложении автоматизации...

Даже если она и появится, то участвовать в ней не буду. На том сайте есть админы, которые так и не определились что такое копирайт, авторство, и можно ли использовать информацию где либо ещё... Сайт позиционирует себя "типа открытый", а на деле оказалось совсем не так

Кому интересна автоматизация, тот рано или поздно встретится с TCIMG...


 
homer77Дата: Понедельник, 25.08.2014, 20:45 | Сообщение № 509
Сержант

На сайте с: 02.05.2012
Город: Сафоново
Сообщений: 31
Награды: 3
Репутация: 6
Уважаемые знатоки, помогите...
Жена, часто что-то готовит на кухне и в свободное время прибегает посидеть за компьютером "минут на пять" а как известно за ним время пролетает незаметно. Ну и естественно частенько, что-то подгорает, выкипает... Для нее сделал кнопку для напоминания:

pause=5n sndps=1 exect=SplashTextOn('Напоминаю','Прошло~~5~~минут',200,50)&Sleep(10000)&SplashOff()

и поместил в меню в трее. Теперь, все отлично: села за компьютер, нажала на кнопку - через пять минут прозвучал звуковой сигнал и появилось сообщение, можно бежать на кухню))) Собственно вопрос вот в чем: Как сделать что-бы появлялся запрос куда можно было-бы ввести через сколько времени напомнить? А то пришлось делать много кнопок (через 1 минуту, через 2 минуты, через 3 минуты и.т.д)
И второй вопрос: как сделать, что-бы выдаваемое сообщение не закрывалось пока его не закроешь сам?
 
asmadeusДата: Понедельник, 25.08.2014, 21:42 | Сообщение № 510
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
homer77, читая справку специально по вашему вопросу, выяснилось
1. Ввод количества минут можно было бы организовать через InputBox, но по моему для команды pause его не добавляли. Сообщите Андрею об этом.
2. Касательно закрытия - вы же его закрываете сами командой &Sleep(10000)&SplashOff() , что, как я понимаю, и приводит к закрытию окна через 10 секунд после его появления. Уберите команду со строки просто вот так:
Код

pause=5n sndps=1 exect=SplashTextOn('Напоминаю','Прошло~~5~~минут',200,50)

Но это просто мое предположение - проверить не могу, так как у меня данная вами строка параметров вообще не выдает никаких признаков работы
 
Поиск:

Интеллектуальные права и отказ от ответственности