[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · 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)






 
alexostrovДата: Воскресенье, 23.12.2018, 13:41 | Сообщение № 2881
Полковник

На сайте с: 22.11.2017
Сообщений: 179
Награды: 0
Репутация: 0
chip642
Я понимаю что это может быть только если есть возможность отслеживать последовательность выборки файлов
в АП и ДП. И в такой-же последовательности их менять. Наверное это очень сложно. Буду менять по одному.

Добавлено (23.12.2018, 13:46)
---------------------------------------------
P. S. Да, последний вариант кнопки работает нормально. Спасибо!

Добавлено (23.12.2018, 16:05)
---------------------------------------------
chip642
Выбираю в АП и ДП по одному значку с одинаковыми именами, но значки разные.
Выбираю значок и копирую с АП в ДП по F5. Соглашаюсь с заменой и копируемый
значок появляется в ДП. Вопрос: почему копирование с вашей кнопкой делает все правильно
но значок в ДП остается старый, а в окне Просмотра значков,
куда было копирование в ДП там он поменялся, а в ДП панели ТС не поменялся ?


Сообщение отредактировал alexostrov - Воскресенье, 23.12.2018, 16:09
 
sibirnikДата: Воскресенье, 23.12.2018, 16:15 | Сообщение № 2882
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
alexostrov,
Цитата alexostrov ()
но значок в ДП остается старый ?

Я очень давно пользуюсь кнопкой по замене файла в ДП на файл в АП (для своей сборки WPI) и всегда обращал внимание на то, что не меняется значёк у файлов. Считал это частным случаем. Но сейчас со значками - эта проблема как бы критична, хотелось бы, если кто то знает причину не обновления значка на новый значёк при замене файла с АП в ДП - подсказали почему...
 
Andrey_AДата: Воскресенье, 23.12.2018, 16:30 | Сообщение № 2883
Генералиссимус

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

1. Обновление панелей в TC командой 540
2. Установка различных опций в настройках TC - Автообновление
3. Команда icache

.


 
sibirnikДата: Воскресенье, 23.12.2018, 16:45 | Сообщение № 2884
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A, chip642, alexostrov,
Сейчас проверил на Windows 7 всё работает как надо. Проблема на Windows 10 - даже если копируешь с заменой два одинаковых по названию файла в проводнике значки(если разные) не обновляются, хотя файл полностью меняется. ТС здесь не при чём. Надо рыть в настройках Win10. Что? Где? Будем искать... Кто знает - помощь приветствуется.
Сейчас попробую ваш совет Андрей. Результат отпишу.

Добавлено (23.12.2018, 16:56)
---------------------------------------------
Andrey_A,
Все ваши советы мимо.
Помогает только перезапуск ТС. Проблема в Windows 10.

 
chip642Дата: Воскресенье, 23.12.2018, 18:43 | Сообщение № 2885
Генералиссимус

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

Кнопка ниже для замещения вновь поступившего значка в редактируемом окне.

.

Перетягиваете значок на место - перед значком который хотите заменить. По одному значку. После проделанных манипуляций жмем ОК и получаем в активной панели библиотеку с именем папки под курсором с замененными значками.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
exect=$var_n='"%O"' vends=$var_n||$$_ xlist=[tc=AM] sends=<info=t1$GLOBALXLIST//> count=GLOBALXLIST<t>||$var_n||0||countline<0> rends=$GLOBALXLIST??-1||?G|GLOBALCOUNT<1>:-1 winls=$GLOBALRENDS||x||GLOBALSENDS<1>||but<2> count=GLOBALWINLS<t>||GLOBALVENDS<1>||0||countline<0> hends=$GLOBALCOUNT1??-1||formt<fun_numplus> kends=$GLOBALWINLS??-1||?T|f,GLOBALHENDS<1> lbicl=$GLOBALKENDS||"%p$var_n".dll|1||0||progres<> delsm="%p$var_n"||1 exicn=GLOBALLBICL<1>||"%p$var_n"||upd<1>
WCMICONS.dll,1
Открыть для просмотра и редактирования выделенные папки библиотек значков (новые значки с заменой)

-1


Если реализация понравится, то можно будет подключить диалоговое окно, где после нажатия на ОК можно будет выбирать, производить замену или сохранять как есть.
 
alexostrovДата: Воскресенье, 23.12.2018, 19:04 | Сообщение № 2886
Полковник

На сайте с: 22.11.2017
Сообщений: 179
Награды: 0
Репутация: 0
chip642
Обновился до TCIMG_248_b2,
- перезагрузил ТС,
- отметил 2-у папки с значками,
- запускаю кнопку и получаю одно окно на весь экран со значками
из папки, которая отмечена и находится под курсором
Или я что-то не то сделал
 
chip642Дата: Воскресенье, 23.12.2018, 19:12 | Сообщение № 2887
Генералиссимус

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

Я специально сделал на весь экран, чтобы удобно было иконки перетаскивать. Не может быть одно окно, если выделили две папки, должно быть два окна, может вам показалось, что одно? ))).

Вот кнопка не на весь экран.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
exect=$var_n='"%O"' vends=$var_n||$$_ xlist=[tc=AM] sends=<info=t1$GLOBALXLIST//> count=GLOBALXLIST<t>||$var_n||0||countline<0> rends=$GLOBALXLIST??-1||?G|GLOBALCOUNT<1>:-1 winls=$GLOBALRENDS||800x600||GLOBALSENDS<1>||but<2> count=GLOBALWINLS<t>||GLOBALVENDS<1>||0||countline<0> hends=$GLOBALCOUNT1??-1||formt<fun_numplus> kends=$GLOBALWINLS??-1||?T|f,GLOBALHENDS<1> lbicl=$GLOBALKENDS||"%p$var_n".dll|1||0||progres<> delsm="%p$var_n"||1 exicn=GLOBALLBICL<1>||"%p$var_n"||upd<1>
WCMICONS.dll,1
Открыть для просмотра и редактирования выделенные папки библиотек значков (новые значки с заменой)

-1
 
sibirnikДата: Воскресенье, 23.12.2018, 19:18 | Сообщение № 2888
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
chip642,
Отлично...процесс идёт к созданию шедевра. Навскидку у меня вылетела проблема: если выходная библиотека с именами из цифр(0001.ico 0002.ico и так далее) вставляем в неё значки, жмём ОК и создаётся DLL с одной иконкой.
С буквенной нумерацией работает.
Сейчас проверил наоборот: цифровые добавил к буквенным все отлично сработало.


Сообщение отредактировал sibirnik - Воскресенье, 23.12.2018, 19:21
 
chip642Дата: Воскресенье, 23.12.2018, 19:22 | Сообщение № 2889
Генералиссимус

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

Да, значки должны иметь имя_нумерация, с именами из одних цифр работать не будет, связано с арифметическими действиями, происходит наложение (а может и нет, я уже забыл, что, где и как), попозже посмотрю, что можно будет сделать.
 
sibirnikДата: Воскресенье, 23.12.2018, 19:32 | Сообщение № 2890
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
chip642,
Понял...Подождём. Дело в том, что у меня DLL - библиотеки в WPI и ТС имеют цифровую нумерацию, мне было так проще добавлять новые иконки в конец с продолжением нумерации, у меня и картинки так пронумерованы и так далее...Будет время подправьте. А так всё отлично. От души СПАСИБО.
 
chip642Дата: Воскресенье, 23.12.2018, 19:44 | Сообщение № 2891
Генералиссимус

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

Не, не получится с именами значков, где одни цифры в редактируемом окне, реализация предполагает поиск файлов по имени отличающихся от имён редактируемой библиотеки, а если имя состоит из цифр, а если еще и вторая библиотека тоже из цифр тогда вообще труба. Пока я решения не вижу со значками с именами из одних цифр в редактируемом окне.
Вообщем реализация конечно не на 5-ку, это то, что я смог придумать, других путей не вижу.

------------

Цитата alexostrov ()
Раньше выделяли значки из папок в АП и ДП


Это была другая команда и работали мы из открытых папок, а здесь совсем другая команда и изначально работали из выделения в активной панели.
 
sibirnikДата: Воскресенье, 23.12.2018, 20:00 | Сообщение № 2892
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
chip642,
Цитата chip642 ()
Не, не получится с именами значков, где одни цифры

Не волнуйтесь, я просто свои цифры без всякого ущерба переименую в буквы и цифры. А те несколько кнопок,которые у меня есть подредактирую под новые имена(не получится у Вас спрошу как). Понятное дело - это как с именами файлов, лучше, чтобы не было пробелов, так и здесь лучше буквенно-цифровое имя.
 
alexostrovДата: Воскресенье, 23.12.2018, 20:15 | Сообщение № 2893
Полковник

На сайте с: 22.11.2017
Сообщений: 179
Награды: 0
Репутация: 0
chip642
Если папки отмечены в разных панелях ТС (АП и ДП) то появляется только одно окно.
- отметил 2 папки в АП, нажал Кнопку появилось 2-а окна выбора значков
- перенес из 1-го окна во 2-е 5 значков (во 2-й было 10 значков)
- нажал ОК - получил файл dll в котором 1 значок
должно было быть 10 значков: 5 старых и 5 новых

Добавлено (23.12.2018, 21:15)
---------------------------------------------
В одной и во второй папках было по 10 значков.
После копирования 4 значков из 1-й папки во 2-ю, в 1-й папке осталось 6 значков, а во 2-й папке - 1 значок и в dll -1 значок

Сообщение отредактировал alexostrov - Воскресенье, 23.12.2018, 20:17
 
asmadeusДата: Воскресенье, 23.12.2018, 23:56 | Сообщение № 2894
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Привет. Наверное я исписался и пора уходить.
Код
Итак, em_Grey - не работает
xlsxf=%%COMMANDER_PATH%%\Files_VOG\Lists\CreateMenu\CreateMenu.xlsx||%%COMMANDER_PATH%%\Wcmicons.inc||1|1:3|6:6!!#@CRLF!!1|2:3|3:3!!#@CRLF!!1|6:-1|2:5||formt<64,63> beeps rstart - не работает и вообще при нажатии пишет о запущенных фоновых процессах
Папка Plugins должна оказывается лежать только в корне, а то включение-выключение автозапуска с тоталом работать не сможет
 
Andrey_AДата: Понедельник, 24.12.2018, 06:22 | Сообщение № 2895
Генералиссимус

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

Под TCx32 работает, а вот что касается TCx64 и меню, то любая автоматизация обваливается, т.к. Гислер намудрил что-то когда переписывал тотал под x64 - хендлы и много чего от меню не получить и не установить (где-то я уже об этом писал)

Цитата
xlsxf не работает


Исправил: Тестовая версия TCIMG 248_b4, в версии TCIMG 24.7 замените соответствующие файл(ы)

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

Последние изменения:

[helpquote]
[+] Добавлен параметр "&?" (см. Дополнение №24)
[+] Оптимизирован функционал команды xbarx
- исправлена ошибка расположения значков при Button=0
- убрано ограничение в 32 для отображения значков при Button=0
- исправлена ошибка при AutoHide>0
- увеличил область наведения курсора на края экрана для появления панели при AutoHide>0
- в TCIMG.ini в секцию [RegEx] добавлен ключ Button0
[+] Оптимизирован функционал команд sends ...
- добавлен в режим Output=-5 возможность разбивать информацию по заданному количеству строк
[±] Исправлена ошибка в присвоении данных массивами $GLOBALNAME1[n]=$GLOBALNAME2[m]
[+] Добавлено в команду imgnz в параметр panorama<> режимы "4", "6"
[±] Исправлены ошибки в командах marks, xlsxf
[+] Добавлена возможность в командах patha и подобных открывать сетевые пути "\\..\."
[+] Добавлены параметры в команду infos
"3||15||File"
[+] Оптимизирован функционал параметра info (см. Дополнение №10)
- добалены режим "f270|1 - f270|13"
[+] Оптимизирован функционал команды count
- исправлена ошибка возвращения номеров в тексте с пустыми строками
- добавленна глобальная переменная GLOBALCOUNT1
[/helpquote]

Последние примеры:
Код

"regwr=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced||HideFileExt||DWORD||0" - записать в реестр параметру HideFileExt значение 0 (тоже самое, что снять "галочку" с пункта "Скрывать расширения для зарегестрированных типов файлов" в диалоге "Параметры папок")
"regwr=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced||HideFileExt||DWORD||1" - записать в реестр параметру HideFileExt значение 1 (тоже самое, что установить "галочку" с пункта "Скрывать расширения для зарегестрированных типов файлов" в диалоге "Параметры папок")

"sends=%P%N??-1||&?(\d+) GLOBALSENDS<a>" - найти все числа в текстовом файле под курсором
"sends=%P%N??-5|3 GLOBALSENDS<a>" - текстовый файл под укрсором разбить по 3 строки в массив

"sends=%L??-5|5 <FOR> 1 <TO> GLOBALSENDS<0> imgnz=GLOBALSENDS<t:INDEX:>||"%t"//0||#x1||panorama<1> $GLOBALTMPXX[:INDEX:]=$GLOBALIMGNZ[1] <NEXT> imgnz=$GLOBALTMPXX||"%t"//0//Result||1x#||panorama<4>||upd<3>" - выделенные изображения "разбить" по 5 штук, создать из них горизонтальные панорамные изображения и объединить их в одно панорамное по вертикали

"patha=\\\VirtualPanel\" - открыть папку виртуальной панели
"patha=\\User\Test\zzz\" - открыть сетевую папку в активной панели

"infos=3||15||%P%N" - просмотреть информацию PDF файла под курсором
"infos=3||15||%P%N||1 GLOBALINFOS<a> GLOBALINFOS1<a>" - записать информацию PDF файла под курсором и в глобальные переменные

"sends=<info=f270%P%N|2//> GLOBALSENDS<a>" - получить размер листа PDF файла под курсором

"global count=%P%N||привет||0||countline<0> GLOBALCOUNT<a> GLOBALCOUNT1<a>" - передать в глобальную переменную GLOBALCOUNT номера строк в которых встретилась фраза "привет" в содержимом текстовом файле под курсором (в любом месте строк), в GLOBALCOUNT1 записать номера строк, в которых фраза не встретилась
"global count=%P%N||привет||0||countline<0|1> GLOBALCOUNT<a> GLOBALCOUNT1<a>" - передать в глобальную переменную GLOBALCOUNT список строк в которых встретилась фраза "привет" в содержимом текстовом файле под курсором (в любом месте строк), в GLOBALCOUNT1 записать список строк, в которых фраза не встретилась



.


 
Поиск:

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