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

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




Дата выпуска: 18.08.2025
Версия: 35.5
Автор: 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.850 примеров применения.

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

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

Расширение функционала 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)






 
Andrey_AДата: Вторник, 27.09.2016, 01:08 | Сообщение № 1801
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Из темы "Расширение функционала" http://tc-image.3dn.ru/forum/5-964-16626-16-1474704161

Цитата shveicar ()
Объединение двух изображений методом наложения друг на друга?


Ничего добавлять не надо, всё есть...
Примеры реализации:
Код

"global slist=%L imgnz=GLOBALSLIST<t1>||"%t"||1x#||png||framewh<GLOBALSLIST<2>|100|100>||upd<3>" - из 2-х выделенных изображений наложить 1-е на 2-е, рамка 100px и сохранить в другую панель в png
"global slist=%L imgnz=GLOBALSLIST<t2>||"%t"||1x#||png||framewh<GLOBALSLIST<1>|100|100>||upd<3>" - из 2-х выделенных изображений наложить 2-е на 1-е, рамка 100px и сохранить в другую панель в png

"global slist=%L imgnz=GLOBALSLIST<t1>||"%t"||1x#||png||framewh<GLOBALSLIST<1>|100|100>||upd<3>" - изображение под курсором наложить само на себя, рамка 100px и сохранить в другую панель в png



[ps]в цикле поставил наложение списка друг на друга и получил кучу прикольных объединений...
вот одно из них...
кстати , png прозрачность сохраняется, что удивительно))

[/ps]

.


 
chip642Дата: Вторник, 27.09.2016, 01:48 | Сообщение № 1802
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Цитата Andrey_A ()
прозрачность сохраняется, что удивительно))


И надо отметить, что прозрачность в данном случае играет важную роль.)))
 
VikTor1985Дата: Вторник, 27.09.2016, 10:17 | Сообщение № 1803
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Цитата Andrey_A ()
1. У вас есть файл в корне Total Commander UserCmd.ini ? Если нет, то создайте...2. У вас в кнопках присутствует путь запуска? Если да, то уберите...


1. файл "UserCmd.ini" присутствует
2. В кнопках отсутствует путь запуска

Цитата Andrey_A ()
VikTor1985, по свободе посмотрю, ещё прау мыслей

Заранее благодарен, если получится найти решение по этому вопросу!

Добавлено (27.09.2016, 10:17)
---------------------------------------------
В дополнении: у меня такая бяка происходит только с командой:

Код
global shape=Sborka_2 cmdcm=[check=BOX_Kompleks][check=BOX_Other][check=BOX_Autocad] sends=GLOBALCHECK1<k|0|¤>!!1 sends=GLOBALCHECK2<k|0|¤>!!2 sends=GLOBALCHECK3<k|0|¤>!!3 sends=GLOBALSENDS<k1:3|0|¤>!!4||¤!!<¤>||$$<¤>tcimg=$amRezerv_Del_Musor_Vopros GLOBALSENDS<c4> cmdcm=GLOBALSENDS<4>


а спростыми командами типа: "tcimg=$amRezerv_Papki_Copy_to_Computer" все нормально (не создается папка 0)
может проблема либо в "shape" либо "check"; или как вариант это произошло после добавление коментариев к командам в диалоге выбора (разделители ©©)
 
MatrosДата: Вторник, 27.09.2016, 16:03 | Сообщение № 1804
Генералиссимус

На сайте с: 03.03.2012
Город: Ставрополь
Сообщений: 2034
Награды: 174
Репутация: 95
Выделить в активной панели объекты начало имен которых совпадает с первыми 4-мя символами имени объекта под курсором :
Код
global sends="%O"||&&^(.{4}).*!!$1 marks=0||test<1n!!GLOBALSENDS<1>>

Выделить в активной панели объекты начало имён которых совпадает с первыми (количество в диалоге) символами имени объекта под курсором :
Код
global sends="%O"||&&^(.{[combo=Выделение~~объектов||Введите~~количество~~проверяемых~~символов||3|4|5||400||130]}).*!!$1 marks=0||test<1n!!GLOBALSENDS<1>>

chip642.Юра,всё работает...,но есть один нюанс...,если в имени файла под курсором в начале знак + ,то не ищет похожие...,хотя
для эксперимента специально добавлял с четырьмя ++++ , но не хочет... Посмотри,может можно подправить.



Всё приходящее,а музыка Вечна !
 
Andrey_AДата: Вторник, 27.09.2016, 16:14 | Сообщение № 1805
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Matros, chip642 я как-то несколько раз писал - там, где используется регулярное выражение в которое добавляется текст, могут быть проблемы.
Почему? Потому что сам текст может содержать специальные символы, которые нарушают или изменяют работу регулярного выражения.

К таким символам относятся + \ / . [ ] ( ) и.т.д.

Как решить проблему: обрамлять текст \Q ... \E т.е. получится \Qтекст\E

[helpquote]\Q ... \E - любые метасимволы между \Q и \E воспринимаются как текст. Не исключайте ошибки: \QD:\Edit\1.txt\E[/helpquote]

В вашем случае:

Код
global sends="%O"||&&^(.{4}).*!!$1 marks=0||test<1n!!\QGLOBALSENDS<1>\E>


.


 
MatrosДата: Вторник, 27.09.2016, 16:26 | Сообщение № 1806
Генералиссимус

На сайте с: 03.03.2012
Город: Ставрополь
Сообщений: 2034
Награды: 174
Репутация: 95
Андрей,огромное благодарю ! Всё работает как положено. Спасибо.


Всё приходящее,а музыка Вечна !
 
Andrey_AДата: Вторник, 27.09.2016, 18:12 | Сообщение № 1807
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
VikTor1985, ошибка исправлена - это всё ваши хотелки)))

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

Из темы "Расширение функционала" http://tc-image.3dn.ru/forum/5-964-16639-16-1474844641

Цитата shveicar ()
значение определяющее наличие каталогов и файлов в архивах.


Для zip архива реализовано: Тестовая версия TCIMG 155_b8, в версии TCIMG 15.4 замените соответствующие файл(ы)

Код
"bufsr=##<info=f401%P%N>" - записать в буфер обмена число папок 1-го уровня ZIP архива под курсором
"bufsr=##<info=f402%P%N>" - записать в буфер обмена число файлов 1-го уровня ZIP архива под курсором
"bufsr=##<info=f403%P%N>" - записать в буфер обмена общее число объектов 1-го уровня ZIP архива под курсором

"bufsr=##<info=f404%P%N>" - записать в буфер обмена число всех папок ZIP архива под курсором
"bufsr=##<info=f405%P%N>" - записать в буфер обмена число всех файлов ZIP архива под курсором
"bufsr=##<info=f406%P%N>" - записать в буфер обмена общее число всех объектов ZIP архива под курсором


.


 
Andrey_AДата: Вторник, 27.09.2016, 19:45 | Сообщение № 1808
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
shveicar, это бонус для ZIP архивов:

Тестовая версия TCIMG 155_b9, в версии TCIMG 15.4 замените соответствующие файл(ы)

Код

"infos=3||10||%P%N||0" - отобразить в таблице все папки ZIP архива под курсором
"infos=3||10||%P%N||1" - отобразить в таблице все файлы ZIP архива под курсором
"infos=3||10||%P%N||2" - отобразить в таблице все объекты ZIP архива под курсором

"infos=3||10||%P%N||0||1" - отобразить в таблице папки 1-го уровня ZIP архива под курсором
"infos=3||10||%P%N||1||1" - отобразить в таблице файлы 1-го уровня ZIP архива под курсором
"infos=3||10||%P%N||2||1" - отобразить в таблице все объекты 1-го уровня ZIP архива под курсором

"global infos=3||10||%P%N||0||0||1 GLOBALINFOS<a>" - записать все папки ZIP архива под курсором в переменную GLOBALINFOS
"global infos=3||10||%P%N||1||0||1 GLOBALINFOS<a>" - записать все файлы ZIP архива под курсором GLOBALINFOS
"global infos=3||10||%P%N||2||0||1 GLOBALINFOS<a>" - записать все объекты ZIP архива под курсором GLOBALINFOS

"global infos=3||10||%P%N||0|1||1 GLOBALINFOS<a>" - записать папки 1-го уровня ZIP архива под курсором в переменную GLOBALINFOS
"global infos=3||10||%P%N||1||1||1 GLOBALINFOS<a>" - записать файлы 1-го уровня ZIP архива под курсором GLOBALINFOS
"global infos=3||10||%P%N||2||1||1 GLOBALINFOS<a>" - записать все объекты 1-го уровня ZIP архива под курсором GLOBALINFOS


Делай с этими списками что хочешь))

.


 
Andrey_AДата: Среда, 28.09.2016, 02:14 | Сообщение № 1809
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
В каких-то темах просили настойчиво сделать поиск дубликатов, получите:

Тестовая версия TCIMG 155_b11, в версии TCIMG 15.4 замените соответствующие файл(ы)

Команда ничего не удаляет, ничего с файлами не делает, просто ищет по хешам файлов дубликаты и выводит информацию в глобальные переменные...
А уж с этой информацией сами решайте что делать...

Примеры:

Код

"global sdupl=%L||1 GLOBALINFOS<a> GLOBALSDUPL0<a> GLOBALSDUPL3<a> GLOBALSDUPL<a> GLOBALSDUPL1<a> GLOBALSDUPL2<a> GLOBALSDUPL4<a>" - найти в выделенных файлах дубликаты (с md5) и вывести информацию в глобальные переменные
"global sdupl=PS<"%p"!!1>||1 GLOBALINFOS<a> GLOBALSDUPL0<a> GLOBALSDUPL3<a> GLOBALSDUPL<a> GLOBALSDUPL1<a> GLOBALSDUPL2<a> GLOBALSDUPL4<a>" - в активной панели во всех файлах (с рекурсией) найти дубликаты файлов (с md5) и вывести информацию в глобальные переменные
"global sdupl=FOLDC<%L!!1!!-1>||1 GLOBALINFOS<a> GLOBALSDUPL0<a> GLOBALSDUPL3<a> GLOBALSDUPL<a> GLOBALSDUPL1<a> GLOBALSDUPL2<a> GLOBALSDUPL4<a>" - в содержимом выделенных папок и файлов (с рекурсией) найти дубликаты файлов (с md5) и вывести информацию в глобальные переменные


Задействованы глобальные переменные:

Код

GLOBALINFOS - общая визуальная информация, если дубликаты были найдены (нигде далее не используется)

GLOBALSDUPL0 - начальные пути проверяемых файлов
GLOBALSDUPL3 - пути файлов, которым не нашлось дубликатов

GLOBALSDUPL - списки путей файлов по группам дубликатов (в каждой ячейке группа, пути разделены переносом строки)
GLOBALSDUPL1 - список путей Первых файлов в найденных группах дубликатов
GLOBALSDUPL2 - списки путей файлов (кроме Первого) по группам дубликатов (в каждой ячейке группа, пути разделены переносом строки)

GLOBALSDUPL4 - список для Поиска и Замены (Путь файла из группы|Путь первого файла)


.


 
VikTor1985Дата: Среда, 28.09.2016, 10:15 | Сообщение № 1810
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Цитата Andrey_A ()
VikTor1985, ошибка исправлена - это всё ваши хотелки)))


Andrey_A, Очень БОЛЬШОЕ спасибо за исправление exe по моей "хотелки"))) Проверил работает :D
Так же спасибо за быстрое реагирование по всем встречающимся проблемам и "хотелкам" good

З.Ы.: Так всетаки это было из-за местоположения TCIMG.exe?
просто ДА или НЕТ?!
 
chip642Дата: Среда, 28.09.2016, 10:23 | Сообщение № 1811
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
VikTor1985,
Цитата VikTor1985 ()
Так всетаки это было из-за местоположения TCIMG.exe?

Нет, там было пересечение переменных.
 
VikTor1985Дата: Среда, 28.09.2016, 13:47 | Сообщение № 1812
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Цитата chip642 ()
Нет, там было пересечение переменных

ОК. Спасибо за разъяснение!

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

Andrey_A, еще дна идея к примечаниям в диалоговом окне команды CheckBox (между ©©). Можно сделать перенос каретки на следующую строку (т.е. не однострочный текст а многострочный),... чтобы понимала @CRLF? Я думаю это будет очень востребовано)))
 
Andrey_AДата: Среда, 28.09.2016, 17:55 | Сообщение № 1813
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Цитата VikTor1985 ()
З.Ы.: Так всетаки это было из-за местоположения TCIMG.exe?
просто ДА или НЕТ?!


Местоположение TCIMG.exe может быть любым.
Проблема в переменных. Одни глобальные (действуют везде) и локальные (действуют в отдельной функции)
Одинаковые названия переменных пересеклись. Одна обнуляла другую...

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

Цитата VikTor1985 ()
еще дна идея к примечаниям в диалоговом окне команды CheckBox (между ©©). Можно сделать перенос каретки на следующую строку (т.е. не однострочный текст а многострочный),... чтобы понимала @CRLF? Я думаю это будет очень востребовано)))


Да, нет проблем, раз пошла такая автоматизация, то получите по полной:

Тестовая версия TCIMG 155_b13, в версии TCIMG 15.4 замените соответствующие файл(ы)

Код
shape=1 cmdcm=[group=BOX_U18][check=BOX_BR4]


В TCIMG.lng - варианты разных подсказок:

Код
CheckBox_BR4=Заголовок¤TCIMG.dll,4<#>Описание<#>Режим<#>:LABEL:Надпись 1©Подсказка для надписи строка 1~строка 2~строка 3~строка 4©<+>700,000080<+>1. Первое©Подсказка для пункта 1 строка 1~строка 2~строка 3~строка 4©Заголовок 1©<+>N_1<+>2. Второе:V:©Подсказка для пункта 2~строка 2©Заголовок 1©1©<+>N_2<+>:LABEL:Надпись 2©Подсказка для надписи 2~строка 2©©0©1©<+>700,DC143C<+>3. Третье©Подсказка для пункта 3~строка 2©Заголовок©3©1©<+>N_3<+>4. Четвёртое:V:©Подсказка для пункта 4~строка 2©Заголовок©3©2©<+>N_4<+>:BREAK:<+>110<+>:LABEL:Надпись 3©Подсказка для надписи 2~строка 2©Заголовок©2©3©<+>700,008000<+>5. Пятое©Подсказка для пункта 5~строка 2©Заголовок©0©3©<+>N_5<+>6. Шестое:V:©Подсказка для пункта 6~строка 2©Заголовок©1©1©<+>N_6<+>7. Седьмое©Подсказка для пункта 7~строка 2©Заголовок©2©0©<+>N_7<+>8. Восьмое©Подсказка для пункта 8~строка 2~строка 3©©0©3©<+>N_8<+>9. Девятое©Подсказка для пункта 9~строка 2©Заголовок©2©3©<+>N_9<#>240<#>250


Добавлены ряд подпараметров в подсказку:

Код
©tiptext©titletiptext©icon©options©


Код
©
tiptext Текст всплывающей подсказки, который отображается при наведении мыши на элемент интерфейса.
Символ ~ заменяется переносом строки.
©
title [необязательный] Заголовок подсказки.
©
icon [необязательный] Иконка, которая будет отображаться рядом с заголовком: Требуется заголовок.
    0 = Без иконки
    1 = Информационная иконка
    2 = Иконка предупреждения
    3 = Иконка ошибки
    (свою иконку не вставить, только эти)
©
options [необязательный] Установка различных параметров способа отображения подсказки (Может быть сложено - 1+2):
    1 = Овальная подсказка.
    2 = Подсказка центрированная по горизонтали вдоль элемента.
©


.


 
VikTor1985Дата: Четверг, 29.09.2016, 06:56 | Сообщение № 1814
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Цитата Andrey_A ()
Да, нет проблем, раз пошла такая автоматизация, то получите по полной

Цитата Andrey_A ()
Добавлены ряд подпараметров в подсказку


Ну это прям УАХ!!! good
Отличная идея, спасибо за реализацию!!!
Диалоговое окно становится все красивЕЕ и красивЕЕ!!!

Добавлено (28.09.2016, 18:19)
---------------------------------------------
а не будет проблемой добавить еще цвет текста и фон подсказки, ну и по времени показа подсказки (выставить например либо указание в секундах, либо при добавлении определенного символа, подсказка показывалась бы постоянно?
Понимаю, дашь палец,- с рукой откусит :D
Но все-таки классная задумка и автоматизация-оптимизация-визуализация красивая будет :)

Добавлено (29.09.2016, 06:35)
---------------------------------------------
и еще один такой момент,- можно добавить в примечание какой нибудь символ, между которыми текст становился бы жирным?!

Добавлено (29.09.2016, 06:56)
---------------------------------------------
З.Ы.: параметр постоянности отображения (будет отображаться до тех пор пока не уберешь мышку с кнопки) подсказки очень нужен, потому что они (подсказки) могут быть большими и не успеваешь прочитать все,- подсказка скрывается и приходится ее опять вызывать движением мышки)))

 
Andrey_AДата: Четверг, 29.09.2016, 19:45 | Сообщение № 1815
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
VikTor1985, если вы хотите полный набор инструметов для подсказки, то это где-то 15 параметров.
Теперь вопрос: Куда их все вставлять? :D

.


 
Поиск:

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