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

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 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Дата: Вторник, 16.08.2016, 23:28 | Сообщение № 1666
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Может кому пригодится, кнопка на основе команды 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 | Сообщение № 1667
Майор

На сайте с: 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 | Сообщение № 1668
Генералиссимус

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

.


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

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

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

Total Commander 9.02 32-бита


Сообщение отредактировал Паразит - Воскресенье, 21.08.2016, 16:18
 
BezDNaUДата: Понедельник, 22.08.2016, 13:28 | Сообщение № 1670
Лейтенант

На сайте с: 15.05.2012
Сообщений: 49
Награды: 1
Репутация: 2
Здравствуйте. Прошу помощи. Задача такая. Есть папка с большим количеством текстовых файлов и папкой с картинками (pic). В текстах файлов есть ссылка на картинку вида:{pic\dok.jpg}. Можно ли сделать из этого фарша rtf файлы с картинками внутри?
 
Andrey_AДата: Вторник, 23.08.2016, 14:16 | Сообщение № 1671
Генералиссимус

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


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

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

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

Цитата BezDNaU ()
Можно ли сделать из этого фарша rtf файлы с картинками внутри?

Для меня что rtf, что pic являются не теми файлами с которыми работаешь каждый день... Rtf имеет свой синтаксис - я его не знаю
Если была какая-то более детальная информация - к примеру файлы ДО и файлы ПОСЛЕ (какие-то правила создания файлов ), то можно посмотреть, а так что для вас это фарш, что и для меня...

.


 
BezDNaUДата: Вторник, 23.08.2016, 15:30 | Сообщение № 1672
Лейтенант

На сайте с: 15.05.2012
Сообщений: 49
Награды: 1
Репутация: 2
Цитата Andrey_A ()
Для меня что rtf, что pic являются не теми файлами с которыми работаешь каждый день... Rtf имеет свой синтаксис - я его не знаю
Если была какая-то более детальная информация - к примеру файлы ДО и файлы ПОСЛЕ (какие-то правила создания файлов ), то можно посмотреть, а так что для вас это фарш, что и для меня...

Спасибо за ответ. Собственно rtf или что-то другое неважно (просто я думал, что это самый простой вариант файла с картинками внутри). Пример текста в файле:

Вот вместо {pic\000.jpg} вставить 000.jpg из папки pic\, вместо {pic\254.JPG} соответственно 254.jpg.
 
Andrey_AДата: Вторник, 23.08.2016, 16:33 | Сообщение № 1673
Генералиссимус

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

Собственно rtf или что-то другое неважно (просто я думал, что это самый простой вариант файла с картинками внутри). Пример текста в файле:

Вот вместо {pic\000.jpg} вставить 000.jpg из папки pic\, вместо {pic\254.JPG} соответственно 254.jpg.


BezDNaU, А вы сами пытались в открытом редакторе WordPad создать RTF , добавить в него картинку и сохранить?

И при этом посмотреть на размер документа.
Я как раз это проверил, что делает RTF:
1. Он раскладывает JPG попиксельно
2. Разбивает всю эту пиксельную информацию построчно по 78 символов и добавляет в файл...

И что в итоге?
Вот к примеру, у меня картинка 665х900 - это 598.500 пикселей + умножаем на 6 (это значение каждого пикселя), получаем что в RTF записывается
3.591.000 символов - и размер файла становится более 3,6 mb
А если добавить несколько, то файл просто пухнет на глазах...

Цитата BezDNaU ()
просто я думал, что это самый простой вариант файла с картинками внутри


Самый простой способ ИМХО это html, посмотрите команду imght

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

В папке %TCIMG_TEMP% (в Temp в папке утилиты создаётся файл ViewHtml.html - там можно увидеть работу с изображениями)

И тут 2 варианта:

1. Файл будет находиться в папке, а в html будет ссылка на него

2. Файл преобразовывается в base64 и вставляется в html в виде кодированной строки

Код
<img src="data:image/png;base64, КОД base64 JPG ">


Закодированные таким образом в Base64 данные примерно на 33 % больше по размеру, чем их бинарный эквивалент
К примеру такая картинка, которая весит 68 кб преобразовывается в примерно в 100 кб ( 95.000 символов, но это не 3,5 миллиона как в RTF)

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

Как можно закодировать - есть много вариантов, к примеру

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

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

Возможно у кого-то есть и другие варианты хранения изображения в файле...

.


 
ПаразитДата: Вторник, 23.08.2016, 17:59 | Сообщение № 1674
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
Андрей, всё хорошо, но только не совпадает конторол. Ты пишешь, что контрол "+tcTCFIND41".
Я пробовал, и у меня галка ставилась на "Искать дубликаты". Вместо "Атрибутов".
Я посмотрел TCIMG3264.ini, там тоже стоит "41".
Методом перебора, я нашёл, что срабатывает "+tcTCFIND36".
В конечном виде, на моей второй бета версии срабатывает так:

Код
tcimg=$cm501 buttn=TFindFile||x|$r^{TAB} buttn=TFindFile||+tcTCFIND36||x|$j+tcTMyCheckBox11!!1

Но тут появилась ещё одна проблема.
Я хочу установить/снять галочку ПОИСК, на 2-й вкладке установить галочку "Атрибуты" и галочку "Папка".
Control Viewer показывает мне, что её экземпляр номер "9".

Т.е., по логике, должно срабатывать так:

Код
tcimg=$cm501 buttn=TFindFile||x|$r^{TAB} buttn=TFindFile||+tcTCFIND41||x|$j+tcTMyCheckBox9!!1


Но галочка устанавливается только на "Архивный", независимо от номера "+tcTMyCheckBox".


Сообщение отредактировал Паразит - Вторник, 23.08.2016, 18:00
 
Andrey_AДата: Вторник, 23.08.2016, 18:14 | Сообщение № 1675
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
Паразит, у меня 9 бета 4 - видимо там опять что-то поменялось и надо будет опять сканировать классы и менять TCIMG3264.ini
Я ранее писал - что стабильность подобных команд можно будет иметь после финальной версии TC

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

Цитата chip642 ()
Хорошо бы, если автор подключил к команде wntxt возможность передачи другим командам информации через именные глобальные переменные.


Подключено: Тестовая версия TCIMG 150_b4, в версии TCIMG 14.9 замените соответствующие файл(ы)

Описание команды wntxt

Примеры:

Код
"wntxt=1" - запустить, выбрать окно, меню, элемент окна... и по нажатию средней кнопки мыши записать все данные в буфер обмена
"wntxt=1||infwt<1>" - запустить, выбрать окно, меню, элемент окна... и по нажатию средней кнопки мыши записать данные секции [Text] в буфер обмена
"wntxt=2||"%P"Text.txt||upd<1>" - запустить, выбрать окно, меню, элемент окна... и по нажатию средней кнопки мыши записать все данные в файл Text.txt в активной панели
"wntxt=2||"%P"Text.txt||owrite<1>||upd<1>" - запустить, выбрать окно, меню, элемент окна... и по нажатию средней кнопки мыши записать все данные в файл Text.txt в активной панели (перезаписывать, если файл существует)
"wntxt=2||"%P"Text.txt||code<0>||upd<1>" - запустить, выбрать окно, меню, элемент окна... и по нажатию средней кнопки мыши записать все данные в файл Text.txt в активной панели в кодировке ANSI 1251

"global wntxt=2||"%P"Text.txt GLOBALWNTXT<a>" - запустить, выбрать окно, меню, элемент окна... и по нажатию средней кнопки мыши записать все данные в файл Text.txt в активной панели и вывести путь файла в глобальную переменную
"global wntxt=2||"%P"Text.txt||infwt<1> GLOBALWNTXT<a>" - запустить, выбрать окно, меню, элемент окна... и по нажатию средней кнопки мыши записать данные секции [Text] в файл Text.txt в активной панели и вывести путь файла в глобальную переменную

"global wntxt=3 GLOBALWNTXT<a>" - запустить, выбрать окно, меню, элемент окна... и по нажатию средней кнопки мыши вывести построчно все данные в глобальную переменную


.


 
alexxxxxДата: Вторник, 23.08.2016, 20:51 | Сообщение № 1676
Рядовой

На сайте с: 10.01.2016
Город: Одесса
Сообщений: 11
Награды: 0
Репутация: 0
Здравствуйте, Андрей! Делаю сборку, ориентированную для пользования незрячими, из-за чего возникла просьба. Если возможно, упорядочьте объекты в окне "EditsBox" таким образом, чтобы при появлении окна EditsBox'а, нажимая клавишу "Tab", курсор бы шёл по порядку: первое поле ввода - > второе поле ввода -> Ок -> отмена и т.д. (как в InputBox'ах).
А то в команде
textx=%L||[edits=BOX3] ;; многоразовый поиск и замена в выделенных текстовых файлах - многострочный ввод в диалоге
вообще возникает путаница при переходе по объектам клавишей "TAB".
 
Andrey_AДата: Четверг, 25.08.2016, 16:54 | Сообщение № 1677
Генералиссимус

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


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



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

[helpquote][+] Для цикла добавлена команда forpg , позволяющая устанавливать окну заголовок и значок[/helpquote]

Пример:

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

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

Цитата alexxxxx ()
Если возможно, упорядочите объекты в окне "EditsBox" таким образом, чтобы при появлении окна EditsBox'а, нажимая клавишу "Tab", курсор бы шёл по порядку: первое поле ввода - > второе поле ввода -> Ок -> отмена и т.д.


Попробую...

.


 
chip642Дата: Четверг, 25.08.2016, 17:00 | Сообщение № 1678
Генералиссимус

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

Спасибо, Маэстро, грамотная(как всегда) реализация, в данном случае команды wntxt.
 
Andrey_AДата: Четверг, 25.08.2016, 18:52 | Сообщение № 1679
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
Цитата alexxxxx ()
Если возможно, упорядочите объекты в окне "EditsBox" таким образом, чтобы при появлении окна EditsBox'а, нажимая клавишу "Tab", курсор бы шёл по порядку: первое поле ввода - > второе поле ввода -> Ок -> отмена и т.д.


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

[helpquote][+] Оптимизированы все диалоги (см. Дополнение №18)
- исправлен порядок некоторых элементов (нормализована работа клавиши TAB)
- при команде shape фокус на первом элементе
- добавлена возможность перетаскивать диалог за элементы окна[/helpquote]

.


 
DanwerДата: Четверг, 25.08.2016, 22:33 | Сообщение № 1680
Рядовой

На сайте с: 05.08.2016
Город: Омск
Сообщений: 15
Награды: 0
Репутация: 0
Andrey_A, добрый день. У меня почему-то некорректно работает эта кнопка:

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
openf=%P%N||ASSOC
%COMMANDER_PATH%\User.dll,190
Новая кнопка

-1


Некоторые файлы открываются программами, ассоциироваными в тотале, а некоторые нет.
Например файлы *.pdf, *.djvu пытается открыть с помощью Akelpad. И кстати txt файлы
в моём тотале ассоциированы с notepad++, но открываются тоже в Akelpad при нажатии на эту кнопку.
Total Commander, версия 9.b3 64+32 bit.



 
Поиск:

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