[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · 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Дата: Пятница, 12.08.2016, 19:13 | Сообщение № 1651
Генералиссимус

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

Цитата chip642 ()
2. Заменить содержимое прописанных строк содержимым указанной строки.


Реализовано Тестовая версия TCIMG 149_b5, в версии TCIMG 14.8 замените соответствующие файл(ы)

[helpquote][+] Добавлен подпараметр linen<> в параметр ?T (см. Дополнение №24)[/helpquote]

Код

"dends=%P%N!!-2||?T|e,3,5!!##linen<2> GLOBALDENDS<a>" - в текстовом файле под курсором заменить содержимое строк 3 и 5 содержимым 2-й строки и вывести результат в таблице
"dends=%P%N!!-2||?T|e,3,5!!##linen<-1> GLOBALDENDS<a>" - в текстовом файле под курсором заменить содержимое строк 3 и 5 содержимым последней строки и вывести результат в таблице
"dends=%P%N!!-2||?T|e,3,5!!$$linen<-2> GLOBALDENDS<a>" - в текстовом файле под курсором добавить в конец содержимого строк 3 и 5 содержимое предпоследней строки и вывести результат в таблице


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

Цитата chip642 ()
команда запущенаая из под cmdcm не интерпретирует символы Chr(124) должным образом. Этим и была мотивирована моя просьба.


Она и не должна и не будет ничего интерпритировать, т.к. это сломаёт всё до этого сделанное
Вот к примеру команда:

Код
cmdcm=exect=$var_ss=Chr(124)&Chr(124)||_ViewValues('$var_ss') GLOBALEXECT<a>


Если cmdcm будет обрабатывать Chr(124) раньше exect , то всё полетит в тар тарары

Могу порекомендовать использовать $var_... чтобы вставить |

Цитата chip642 ()
Я запускаю shape в общей команде, появляется обобщеное диалоговое окно, где в числе прочих окон есть и диалог выбора от cmdcm, в котором я выбираю команду имеющую еще два диалоговых окна, но обединить их уже невозможно, так как вначале общей команды уже прописан один shape


Тоже реализовано не будет, т.к. получение информации сложных диалогов и так не простая задача, а тут предлагается зацикливание и пересечение данных. При попытке это реализовать я получу больше проблем, чем пользы.

.


 
chip642Дата: Пятница, 12.08.2016, 19:34 | Сообщение № 1652
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Цитата Andrey_A ()
"sends=%P%N!!-1||$$@CRLF||formt GLOBALSENDS" - поменять местами смежные строки

Спасибо! Всё работает!

....заменить содержимое строк 3 и 5 содержимым 2-й строки...


Спасибо! Всё работает!

Цитата Andrey_A ()
Могу порекомендовать использовать $var_... чтобы вставить |


Отличная идея, так и сделаем.
 
Andrey_AДата: Пятница, 12.08.2016, 22:36 | Сообщение № 1653
Генералиссимус

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

Цитата shveicar ()
Так же, хотел попросить, - добавить кнопку "выбрать все изображения" для команды imgth.


Реализовано Тестовая версия TCIMG 149_b6, в версии TCIMG 14.8 замените соответствующие файл(ы)

[helpquote][+] Оптимизирована команда imgth
- справа добавлены 3 кнопки, связанные с выделением
- добавлены "горячие клавиши" CTRL+A, CTRL+S, CTRL+Q
- добавлена возможность довыделения/снятия выделения правой кнопкой мыши
[/helpquote]

.


 
Andrey_AДата: Суббота, 13.08.2016, 12:58 | Сообщение № 1654
Генералиссимус

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

Цитата shveicar ()
сделать возможность одновременного выбора нескольких пунктов.


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

Это начальный вариант, далее предложения от вас...
0. Синтаксис такой же как и в [group]
1. Диалог отличается от остальных тем что не передаёт в команду данных, т.к. можно выбрать несколько вариантов
2. Запуск производится через команду cmdcm
3. Данные записываются в глобальную переменную (массив) GLOBALCHECK1
4. Если используются несколько диалогов [check] то в GLOBALCHECK2, GLOBALCHECK3 ...

[helpquote]
[+] В диалоги добавлен параметр [check] (см. Дополнение №18)
- добавлены глобальные переменные GLOBALCHECK1, GLOBALCHECK2, ... , GLOBALCHECK9
- в TCIMG.ini в секцию [Box] добавлены ключи CheckBkColor ,CheckFontTextSize ,CheckFontTextName ,CheckFontTextWeight ,CheckFontTextColor ,CheckFontItemSize ,CheckFontItemName ,CheckFontItemWeight
- в TCIMG.lng добавлены ключи CheckBox_ ...
[/helpquote]

TCIMG.ini

Код
[Box]
...
; ComboBkColor - RGB цвет фона диалога Combo
ComboBkColor=F0F0F0
; ComboFontTextSize - Размер шрифта текста диалога Combo
ComboFontTextSize=10
; ComboFontTextName - Имя шрифта текста диалога Combo
ComboFontTextName=Arial
; ComboFontTextWeight - Толщина шрифта текста диалога Combo: 400 - нормальный, 700 - жирный
ComboFontTextWeight=700
; ComboFontTextColor - RGB цвет текста диалога Combo
ComboFontTextColor=008000
; ComboFontItemSize - Размер шрифта пункта диалога Combo
ComboFontItemSize=10
; ComboFontItemName - Имя шрифта пункта диалога Combo
ComboFontItemName=Arial
; ComboFontItemWeight - Толщина шрифта пункта диалога Combo: 400 - нормальный, 700 - жирный
ComboFontItemWeight=700
; ComboFontItemBkColor - RGB цвет фона поля ввода диалога Combo (применяется, если ComboBox редактируемый)
ComboFontItemBkColor=FFFFFF
; ComboFontItemColor - RGB цвет текста поля ввода диалога Combo (применяется, если ComboBox редактируемый)
ComboFontItemColor=000000


TCIMG.lng

Код

CheckBox_BR1=Заголовок¤TCIMG.dll,4<#>Описание<#>Режим<#>:LABEL:Надпись 1<+>700,000080<+>1. Первое<+>N_1<+>2. Второе<+>N_2<+>:BREAK:<+>100<+>:LABEL:Надпись 2<+>700,DC143C<+>3. Третье<+>N_3<+>4. Четвёртое<+>N_4<#>230<#>180

CheckBox_BR2=Заголовок¤TCIMG.dll,4<#>Описание<#>Режим<#>:LABEL:Надпись 1<+>700,000080<+>1. Первое<+>N_1<+>2. Второе<+>N_2<+>:BREAK:<+>100<+>:LABEL:Надпись 2<+>700,DC143C<+>3. Третье<+>N_3<+>4. Четвёртое<+>N_4<+>:BREAK:<+>110<+>:LABEL:Надпись 3<+>700,008000<+>5. Пятое<+>N_5<+>6. Шестое<+>N_6<#>340<#>180

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


Примеры:

Код

"global cmdcm=[check=BOX_BR1] GLOBALCHECK1<a>" - пример создания диалога CheckBox и получения данных

"global shape=5 cmdcm=[check=BOX_BR1][check=BOX_BR2] GLOBALCHECK1<a> GLOBALCHECK2<a>" - пример создания нескольких диалогов CheckBox и получения данных

"global cmdcm=[check=BOX_BR1][check=BOX_BR2][check=BOX_BR3] GLOBALCHECK1<a> GLOBALCHECK2<a> GLOBALCHECK3<a>" - пример поочерёдного создания нескольких диалогов CheckBox и получения данных




.


 
Andrey_AДата: Суббота, 13.08.2016, 14:44 | Сообщение № 1655
Генералиссимус

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


тут еще выяснилось, что для txtsp при вставке в шаблон нужен параметр code<> иначе при экстракции из utf-8 возникает проблема. Добавь, если не сложно, плиз



Реализовано Тестовая версия TCIMG 149_b8, в версии TCIMG 14.8 замените соответствующие файл(ы)

[helpquote]
code<>
Кодировка. Параметр code, где Number:
0 - ANSI 1251
1 - UTF-16 LE 1200
2 - UTF-16 BE 1201
3 - UTF-8 с BOM
4 - UTF-8 без BOM
По умолчанию кодировка оригинального файла.[/helpquote]

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

.


 
Andrey_AДата: Суббота, 13.08.2016, 17:50 | Сообщение № 1656
Генералиссимус

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


Можно ли в диалоге [check] выдавать выбранную информацию в одну строку...



Реализовано: Тестовая версия TCIMG 149_b10, в версии TCIMG 14.9 beta 8 замените соответствующие файл(ы)

[helpquote]
[+] В диалоги добавлен параметр [check] (см. Дополнение №18)
- добавлены глобальные переменные GLOBALCHECM1, GLOBALCHECM2, ... , GLOBALCHECM9
[/helpquote]

Код

"global cmdcm=[check=BOX_BR1] GLOBALCHECM1<a>" - пример создания диалога CheckBox и получения данных в первом элементе без разделителя

"global shape=5 cmdcm=[check=BOX_BR1][check=BOX_BR2] GLOBALCHECM1<a> GLOBALCHECM2<a>" - пример создания нескольких диалогов CheckBox и получения данных в первом элементе без разделителя

"global cmdcm=[check=BOX_BR1][check=BOX_BR2][check=BOX_BR3] GLOBALCHECM1<a> GLOBALCHECM2<a> GLOBALCHECM3<a>" - пример поочерёдного создания нескольких диалогов CheckBox и получения данных в первом элементе без разделителя


.


 
Andrey_AДата: Понедельник, 15.08.2016, 20:18 | Сообщение № 1657
Генералиссимус

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

Цитата shveicar ()
Есть предложение, добавить для команд extra и txtsp, такой же удобный параметр, позволяющий проверять контрольные суммы создаваемого файла (на предмет замены или пропуска) как

Код
owrite<2|1>

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


Реализовано:
1. Добавлены подпараметры в параметр owrite<>

Код

Параметр owrite<Number>, где Number:

  0 - не перезаписывать существующий файл, добавляется счётчик.
  1 - перезаписывать.
  8 - пропустить при совпадении имени объекта.
--------------------------------------------------------------------------------
Далее при существовании файла проверяются контрольные суммы 2-х файлов:

  2|x - если они не совпадают, то к создаваемому файлу прибавляется счётчик.
          если они совпадают, то файл пропускается.

  3|x - если они не совпадают, то к создаваемому файлу прибавляется счётчик.
          если они совпадают, то файл перезаписывается.

  4|x - если они не совпадают, то существующий файл перезаписывается.
          если они совпадают, то файл пропускается.

  5|x - если они не совпадают, то существующий файл перезаписывается.
          если они совпадают, то к создаваемому файлу прибавляется счётчик.

  6|x - если они не совпадают, то файл пропускается.
          если они совпадают, то существующий файл перезаписывается.

  7|x - если они не совпадают, то файл пропускается.
          если они совпадают, то к создаваемому файлу прибавляется счётчик.

--------------------------------------------------------------------------------
  х - метод сравнения:
    1 - подсчёт контрольной суммы MD5
    2 - подсчёт контрольной суммы SHA1
    3 - подсчёт контрольной суммы CRC32
    4 - подсчёт контрольной суммы MD2
    5 - подсчёт контрольной суммы MD4
    6 - подсчёт контрольной суммы SHA256
    7 - подсчёт контрольной суммы SHA384
    8 - подсчёт контрольной суммы SHA512
    9 - подсчёт контрольной суммы MAC


+ добавлен параметр в команды stext, extra, extrf, txtsp и txtss

----

Отдельное спасибо shveicar за въедливое тестирование )))

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

TCIMG 14.9 от 15.08.2016

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





 
chip642Дата: Понедельник, 15.08.2016, 20:40 | Сообщение № 1658
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Цитата Andrey_A ()
TCIMG 14.9 от 15.08.2016


Объем работы впечатляет!
 
shveicarДата: Вторник, 16.08.2016, 01:50 | Сообщение № 1659
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 570
Награды: 10
Репутация: 23
Цитата Andrey_A ()
Отдельное спасибо shveicar за въедливое тестирование )))


Самому приятно, когда все команды работают :)

Еще бы научится проверять контрольные суммы при копировании, перемещении и удалении и цены бы утилите не было ))
Шучу, конечно утилита и так бесценна.
Уже столько процессов на неё завязано, но всегда хочется большего.


Сообщение отредактировал shveicar - Вторник, 16.08.2016, 02:14
 
Andrey_AДата: Вторник, 16.08.2016, 21:43 | Сообщение № 1660
Генералиссимус

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

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


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

Реализовано по другому:

0. Команда для одноразового запуска - команда не "висит" в системе
1. При запуске команды видна область выбора
2. Не блокируется работа клавиатуры, левой и правой кнопки мыши, что позволяет выбрать:
- окно
- элемент
- меню программы, элемента, рабочего стола, окна ...
- и.т.д.
3. По нажатию средней кнопки мыши информация записывается в буфер
-----------
Не со всех окон, программ можно захватить текст меню, элементов ...

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

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

Возможно будет расширение возможностей....

.


 
chip642Дата: Вторник, 16.08.2016, 21:54 | Сообщение № 1661
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Цитата Andrey_A ()
...по нажатию средней кнопки мыши записать все данные в буфер обмена


Всё работает!! Отличная реализация! up
 
chip642Дата: Вторник, 16.08.2016, 23:28 | Сообщение № 1662
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Может кому пригодится, кнопка на основе команды wntxt => бета-версия TCIMG 150_b1.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
wntxt=1 sends=-1!!-1||formt<0!!(?i).*[а-яё].*>||&!! GLOBALSENDS<b> rends=GLOBALARRAY<t>!!-1
Wcmicons.dll,19
Копировать имена пунктов выпадающего меню

-1
-1


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



Хорошо бы, если автор подключил к команде wntxt возможность передачи другим командам информации через именные глобальные переменные.
 
ПаразитДата: Воскресенье, 21.08.2016, 12:27 | Сообщение № 1663
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
Почему у меня не получается установить галку?

Код
tcimg=$cm501 keybd=50~~^{DEL} pause=500 keybd=50~~^{TAB} buttn=TFindFile||$a||TCheckBox3 buttn=TFindFile||$jTMyCheckBox11!!1
 
Andrey_AДата: Воскресенье, 21.08.2016, 15:32 | Сообщение № 1664
Генералиссимус

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

.


 
ПаразитДата: Воскресенье, 21.08.2016, 16:15 | Сообщение № 1665
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
Andrey_A, хочу поставить/снять галку на архивный, что на странице расширенного поиска, с использованием атрибутов.

Класс TMyCheckBox, номер экземпляра 11.

Total Commander 9.02 32-бита


Сообщение отредактировал Паразит - Воскресенье, 21.08.2016, 16:18
 
Поиск:

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