[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · 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Дата: Среда, 26.10.2016, 06:00 | Сообщение № 1936
Генералиссимус

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

Цитата chip642 ()
Реализовать по возможности: ключи (х= у=) для всех видов диалоговых окон, появление диалоговых окон в указанных позициях монитора, соответственно - запоминание позиции при закрытии окна.


Реализовано: Тестовая версия TCIMG 161_b3, в версии TCIMG 16.0 замените соответствующие файл(ы)

[helpquote][+] в TCIMG.ini в секцию [Setting] добавлен ключ PositionDialogs[/helpquote]

Код

[Setting]
...
; PositionDialogs - 1 - сохранять позиции диалогов [input], [richinput], [combo], [group], [edits], [check] ; 0 - не сохранять
; При PositionDialogs=1 создаётся файл Dialog.ini в который записываются позиции окон
PositionDialogs=0


.


 
АфиДата: Среда, 26.10.2016, 11:03 | Сообщение № 1937
Лейтенант

На сайте с: 25.03.2015
Город: Одесса
Сообщений: 61
Награды: 0
Репутация: 0
Попробовал функцию prevw. Нужная и полезная вещь! Спасибо!
Но есть один маленький недостаток — не отслеживается положение файла в списке. Если имя файла расположено вверху окна (не важно, TC или Проводник), то часть изображения может уходить за верхний край окна. То есть, изображение получается обрезанным сверху.
Я вижу, что окошко предпросмотра появляется всегда сверху от указателя мыши, поэтому так и происходит....
 
asmadeusДата: Среда, 26.10.2016, 14:36 | Сообщение № 1938
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Насколько мне хватает познаний, в справке ошибка в такой команде:
Код
global slist=cliplist delss=FOLDC<%L!!0!!-1!!GLOBALSLIST<1>>||1 ;; Удалить из содержимого выделенных папок (с рекурсией) файлы - согласно списку имен из буфера обмена

Насколько мне понятно, а я ведь так и не освоил циклы и глобальные переменные, то в обработку попадает только первый файл со списка с буфера. Моих скромных познаний хватило на такую замену, которая вроде работает:
Код
global slist=cliplist <FOR> 1 <TO> GLOBALSLIST<0> delss=FOLDC<%L!!0!!-1!!GLOBALSLIST<:INDEX:>>||1 <NEXT>
 
АфиДата: Среда, 26.10.2016, 16:06 | Сообщение № 1939
Лейтенант

На сайте с: 25.03.2015
Город: Одесса
Сообщений: 61
Награды: 0
Репутация: 0
В Total Commander есть такие команды с параметрами:
- LOADSEARCH (открывает сохраненные параметры поиска по его имени)
- SELECTFILES (выделяет объекты по указанной маске, но не по имени шаблона).
Вопрос: нет ли возможности автоматизировать выделение объектов, соответствующих шаблону поиска/выделения, используя его имя?
 
chip642Дата: Среда, 26.10.2016, 16:11 | Сообщение № 1940
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
asmadeus

Эта команда не подразумевает циклы, там отсутствуют параметры - "преобразовать список в строку", видимо это я подсунул Маэстро, как это произошло не знаю, в моих записях команда выглядет так:

Код
global slist=cliplist||inline<!!|!!> delss=FOLDC<%L!!0!!-1!!GLOBALSLIST<1>>||1 ;; Удалить из содержимого выделенных папок (с рекурсией) файлы - согласно списку имен из буфера обмена
 
chip642Дата: Среда, 26.10.2016, 16:24 | Сообщение № 1941
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Цитата Andrey_A ()
[+] в TCIMG.ini в секцию [Setting] добавлен ключ PositionDialogs


Огромное спасибо, очень нужная реализация, при запуске команд с диалоговыми окнами с панелей xbarx, диалоговые окна отображались относительно центра самих панелей, а так как в основном панели расположены у краев монитора, то окна частично прятались за краями. Да и не только по этой причине, у каждого пользователя есть своё предпочтение позиции окон, это факт. Теперь всё удобно.
 
Andrey_AДата: Среда, 26.10.2016, 16:58 | Сообщение № 1942
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Цитата Афи ()
Попробовал функцию prevw. Нужная и полезная вещь! Спасибо!
Но есть один маленький недостаток


Команда prevw - это тестовая команда, жду пока высказываний
вот уже есть http://tc-image.3dn.ru/forum/5-964-16885-16-1477130715 + ваше , позже займусь...

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

asmadeus, бывают ошибки в описании примеров - исправляем, по мере нахождения... Спасибо за находку.

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

Цитата Афи ()
В Total Commander есть такие команды с параметрами:
- LOADSEARCH (открывает сохраненные параметры поиска по его имени)
- SELECTFILES (выделяет объекты по указанной маске, но не по имени шаблона).
Вопрос: нет ли возможности автоматизировать выделение объектов, соответствующих шаблону поиска/выделения, используя его имя?


Это реализовано через команды tcprm, tcimg, buttn
Вот несколько примеров: имя: {Архивы}_Архивы_All""

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tcprm=LOADSEARCH||{Архивы}_Архивы_All buttn=TFindFile||+tcTCFIND23|$a
%COMMANDER_PATH%\Wcmicons.dll,212
Поиск по шаблону ''{Архивы}_Архивы_All''

-1


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tcimg=$cm521 buttn=TCOMBOINPUT||+tcTCMARK1|$i>{Архивы}_Архивы_All|$h||+tcTCMARK5
%COMMANDER_PATH%\Wcmicons.dll,1726
Выделить по шаблону ''{Архивы}_Архивы_All''

-1


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tcimg=$cm905 buttn=TInpComboDlg||+tcTCCOPY3|$i>{Архивы}_Архивы_All|$h||+tcTCCOPY7|$h
%COMMANDER_PATH%\Wcmicons.dll,68
Из выделенных файлов копировать в другую панель файлы по шаблону ''{Архивы}_Архивы_All''

-1


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tcimg=$cm906 buttn=TInpComboDlg||+tcTCCOPY3|$i>{Архивы}_Архивы_All|$h||+tcTCCOPY7|$h
%COMMANDER_PATH%\Wcmicons.dll,68
Из выделенных файлов переместить в другую панель файлы по шаблону ''{Архивы}_Архивы_All''

-1


.


 
АфиДата: Среда, 26.10.2016, 17:46 | Сообщение № 1943
Лейтенант

На сайте с: 25.03.2015
Город: Одесса
Сообщений: 61
Награды: 0
Репутация: 0
Попробовал эту команду:
Код
tcimg=$cm521 buttn=TCOMBOINPUT||+tcTCMARK1|$i>Исполняемые файлы|$h||+tcTCMARK5

Только заменил шаблон на "Исполняемые файлы". Не срабатывает. Заметил, что, если в названии шаблона есть пробел, то не срабатывает. Если нет пробела, то работает.
В окне "Добавить выделение" в поле "Укажите маску..." появляется следующее:

файлы|$h||+tcTCMARK5>Исполняемые

Если вместо пробела поставить подчеркивание, то ругается, что "Такие файлы не найдены".


Сообщение отредактировал Афи - Среда, 26.10.2016, 17:52
 
chip642Дата: Среда, 26.10.2016, 18:01 | Сообщение № 1944
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Афи, во всех командах TCIMG, вместо пробела ставятся двойные тильды ~~
 
АфиДата: Среда, 26.10.2016, 18:51 | Сообщение № 1945
Лейтенант

На сайте с: 25.03.2015
Город: Одесса
Сообщений: 61
Награды: 0
Репутация: 0
chip642, спасибо, теперь работает!
Странно, что Гислер не сделал команду, выделяющую объекты не только по маске, но и по имени шаблона...

Добавлено (26.10.2016, 18:51)
---------------------------------------------
Что-то перестала работать команда fonts!
Запускаю привычную
Код
fonts=%L

и получаю диалоговое окно:

Другие попробовал тоже, не срабатывают.
Win-7/64
TC: 9RC2
TCIMG: 16.0.0.0


Сообщение отредактировал Афи - Среда, 26.10.2016, 18:57
 
VikTor1985Дата: Четверг, 27.10.2016, 13:19 | Сообщение № 1946
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Andrey_A, есть возможность добавить еще один файл TCIMGU1.lng в которых будут прописаны еще необходимые секции с ключами? + возможность изменить его (файла TCIMGU1.lng) местоположение?
к примеру в файле TCIMGU.ini сделать доп ключик "LNG=" в секции [Setting] (напримере секции "TCG=") и этот ключ будет отвечать за пользовательские файлы *.lng!
Пример:
[info][Setting]
....
; LNG - подключение пользовательских файлов lng с командами утилиты. Прописывается либо полный путь, либо имя файла, который находится в папке с утилитой. Файлы разделяются /
; LNG=TCIMGU.lng/TCIMGU1.lng/%COMMANDER_PATH%\Files\My\TCIMGU2.lng
LNG=TCIMGU.lng/%COMMANDER_PATH%\Files\My\TCIMGU2.lng[/info]
Было бы очень здорово и пользовательский файл TCIMGU.lng немного бы разделился по направлениям: TCIMGU1.lng - работа с картинками; TCIMGU2.lng - работа с текстом; TCIMGU3.lng - работа с файлами и т.п.!


Сообщение отредактировал VikTor1985 - Четверг, 27.10.2016, 13:31
 
Andrey_AДата: Четверг, 27.10.2016, 15:40 | Сообщение № 1947
Генералиссимус

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

------
VikTor1985, в тему расширения функционала...

-----
Из темы "Расширение функционала" http://tc-image.3dn.ru/forum/5-964-16980-16-1477570714
Цитата asmadeus ()
переделать MENUIMG и RCMENUIMG для работы со шрифтами тоже с этой папки (утилиты не в корне тотала лежат, а папки со шрифтами сейчас в папках утилит)


asmadeus, Для утилиты не важно где лежат файлы - в ключе прописывается или прописываются нужные пути:

Код
; FontFolders  - список путей папок из которых будут подгружены шрифты при FontLoad=1 или при использовании команды fontx
; Папки прописываются через разделитель /  FontFolders=%TCIMG_PATH%\AkelFiles\Plugs\Fonts/$f250\Files\Font_01\
; Папку ...\Files\Font\ находящуюся в TCIMG прописывать необязательно, т.к. она считывается автоматически
FontFolders=


.


 
asmadeusДата: Четверг, 27.10.2016, 15:55 | Сообщение № 1948
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Цитата Andrey_A ()
asmadeus, Для утилиты не важно где лежат файлы - в ключе прописывается или прописываются нужные пути:

Для Tcimg да,неважно. А для MENUIMG и RCMENUIMG это имеет значение. Поскольку тем расширения этих утилит нет, а вопрос косвенно идет отсюда, я си писал
 
VikTor1985Дата: Пятница, 28.10.2016, 09:32 | Сообщение № 1949
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Цитата Andrey_A ()
В TCIMG.lng прописываем, к примеру:
[КОД:]
ShapeYYY=Описание||TCIMG.dll,33||CF1534||FFF8DC|Comic Sans MS|12|400
FFF8DC- RGB цвет шрифта
Comic Sans MS - имя шрифта
12 - размер шрифта
400 - толщина шрифта

Andrey_A, в этих приписках получается что:
FFF8DC - RGB цвет шрифта, причем меняется цвет пунктов 1, 2, 3 по рисунку

а остальные пункты: "|Comic Sans MS|12|400" присущи только пункту 2
может можно прописать чтобы цвет текста можно было ставить разным для трех составляющих. К примеру так:

ShapeYYY=Описание||TCIMG.dll,33||CF1534||FFF8DC|000000|FFF8DC|Comic Sans MS|12|400
FFF8DC - цвет шрифта пункта 1 из картинки
000000 - цвет шрифта пункта 2 из картинки
FFF8DC - цвет шрифта пункта 3 из картинки
Прикрепления: 4113343.png (39.3 Kb)


Сообщение отредактировал VikTor1985 - Пятница, 28.10.2016, 09:33
 
Andrey_AДата: Пятница, 28.10.2016, 13:16 | Сообщение № 1950
Генералиссимус

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

.


 
Поиск:

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