'=============================== Спасибо ================================ Выражаю искреннюю благодарность всем, кто напрямую или косвенно помогал и повлиял на развитие проекта, отдельное спасибо: 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
Код
TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe copys=%L||%t %COMMANDER_PATH%\Wcmicons.dll,1801 Копировать в другую панель выделенное, не заменяя имеющиеся элементы
TCIMG включает в себя: - Более 550 команд - Более 1500 параметров - Более 300 дополнительных функций Основные возможности утилиты: • Копирует/Перемещает/Удаляет/Переименовывает объекты + с различными проверками на существование, MD5 + с настраиваемыми условиями + с преобразованием базового имени и расширения + с поддержкой буфера обмена + с добавлением различной информации: дата, версия, счётчик + с проверкой длины объектов + в именные создаваемые папки + в папки по типам файлов + в папки на заданный уровень вложенности + с установкой или снятием атрибутов + с установкой даты модификации, создания и последнего доступа + с регулярными выражениями + с исправлением кодировки имён + по заданному количеству + с установкой расширения по содержимому файлов + с вводом информации через различные диалоги + с тестированием объекта с регулярным выражением + относительно содержимого файлов + с отображением прогресс бара + с добавлением случайных данных + более 100 параметров и подпараметров
• Создает списки файлов и каталогов + с различными преобразованиями пути + заданных и выделенных объектов + с рекурсией и заданных уровней вложенности + с добавлением системной информации + с получением информации из содержимого файлов + с выбором данных из диалогов + с регулярными выражениями + с различной цифровой, буквенной сортировкой + с добавлением значений тегов + с тестированием пути по заданным условиям + со вставкой из шаблонов + с поиском и заменой заданных фраз + с сохранением в заданной кодировке + с передачей списка другим командам + более 50 параметров и подпараметров
• Создает/Изменяет ярлыки + обычные с заданными условиями пути, имени, рабочего каталога, горячей клавиши, значка... + с относительными путями запуска + из кнопок Total Commander + со свойствами запуска "от администратора" + с преобразованием имени + с установкой атрибутов и дат модификации + с диалогом группового изменения ярлыков + с открытие относительных путей ярлыков в Total Commander + более 20 параметров и подпараметров
• Создает файлы и каталоги + по списку из фала и буфера обмена + по заданным маскам и шаблонам + с проверкой длины пути + с заданной кодировкой и расширением + с необходимой нумерацией и количеством + с различными заменами имени и содержимого + с открытием созданных объектов в программах + с содержимым буфера обмена и пустые + создание пустой структуры файлов и каталогов + проверяет контрольные суммы: MD5, SHA3 (более 20 методов) + более 50 параметров и подпараметров
• Устанавливает/Изменяет дату файлам и каталогам + преобразует текущие даты модификации, создания и последнего доступа + устанавливает новые даты из буфера обмена или списка + относительно другого объекта + с рекурсией и заданных уровней вложенности + с диалогом группового изменения дат объектов + более 20 параметров и подпараметров
• Устанавливает/Изменяет атрибуты файлам и каталогам + с различными условиями поиска, масками и шаблонами + с рекурсией и заданных уровней вложенности + более 20 параметров и подпараметров
• Кодирует/Декодирует файлы + методами MIME (Base64), UUEncode, XXEncode + групповое или одиночное преобразование файлов + более 20 параметров и подпараметров
• Шифрует/Расшифровывает файлы с указанными ключом и алгоритмом + с поддержкой алгоритмов AES, AES128, AES192, AES256, DES, DESX, 3DES, 3DES112, RC2, RC4, RC5, SEAL + групповое или одиночное преобразование файлов + более 20 параметров и подпараметров
• Собирает/Разбивает файлы на части + разбивает по заданному размеру (байты, килобайты, мегабайты, гигабайты) + с различными условиями проверки + маскирует файлы и каталоги внутри заданного файла + более 20 параметров и подпараметров
• Упаковывает/Распаковывает ZIP архивы + создание именных архивов с заданными именами + более 20 параметров и подпараметров
• Поддерживает работу с буфером обмена + записывает текст в буфер обмена + возвращает текст из буфера обмена + изменяет, дописывает информацию в буфер обмена + преобразовывает поиском и заменой с поддержкой регулярных выражений и заменой на функции + кодирует, декодирует + шифрует, расшифровывает + сохраняет, очищает + временно следит и сохраняет информацию + более 100 параметров и подпараметров
• Объединяет/Преобразовывает текстовые файлы + с предварительным форматированием + с различными вставками заданной информации + с обработкой регулярных выражений + с построчным преобразованием + с поиском и заменой по списку или из буфера обмена + с сохранением в заданной кодировке + объединение по типу содержимого + с сортировкой и удалением дубликатов строк + с подсчётом заданных фраз в тексте + со вставкой выбираемых разделителей между содержимым + с разбивкой файла по регулярным выражения, секциям, строкам... + пакетное и одиночное изменение данных + более 100 параметров и подпараметров
• Изменяет INI файлы + переименование секций + удаление секции с условиями + очистка заданных или всех секций + замещение секции + сортировка секций + удаление, запись ключа с условиями + замена ключей по списку + более 10 параметров и подпараметров
• Управляет окнами + скрывает и восстанавливает меню окна + вызвать заданный пункт главного меню окна + изменяет, сохраняет и восстанавливает размеры окна + скрывает и восстанавливает заголовок окна + разворачивает/сворачивает и восстанавливает окно + изменяет текст заголовка окна + скрывает и показывает элемент окна + изменяет атрибут окна "поверх всех окон" + устанавливает прозрачность окна + активирует окно (передаёт ему фокус) + эмулирует нажатие мыши на указанном элементе интерфейса + устанавливает текст в заданный элемент + эмулирует нажатие клавиш в активном окне + устанавливает значок окну + скрывает и восстанавливает значок на панели задач + более 50 параметров и подпараметров
• Управляет процессами + завершает/перезапускает процесс + завершает процесс, относительно заданных параметров запуска + изменяет приоритет процесса + замораживает/размораживает процесс + следит за процессом или процессами и записывает информацию в файл + выгружает память процесса + ожидание завершения заданных процессов + более 50 параметров и подпараметров
• Запускает программы/утилиты/скрипты + в зависимости от разрядности и названия системы + позволяет передавать в параметры список объектов в цикле + позволяет передавать в параметры часть пути объектов + позволяет передавать в параметры строку из буфера обмена + сворачивает/разворачивает/скрывает окно при запуске + ожидать завершения работы программы + использовать прогресс бар для отображения хода работы + устанавливать приоритет запущенной программе + считывает информацию консольных утилит и скриптов + более 50 параметров и подпараметров
• Открывает файлы/ссылки в программах + в ассоциируемых программах по типу + в заданных программах и проводнике + с передачей различных параметров и списков + с ожиданием завершения + в свёрнутом/развёрнутом окне + открытие файлов плиткой и изменением размеров/заголовка окна + запуск справочных файлов CHM, с вводом строки для поиска и перехода в раздел + более 50 параметров и подпараметров
• Действия в системе + блокирует клавиатуру и мышь + включает/выключает/изменяет громкость в системе + выдвигает/задвигает лоток CD-привода + безопасно извлекает устройства usb + отображает начертание шрифтов в системе + переключает раскладку клавиатуры + изменяет разрешение монитора + гасит/включает монитор + очищает корзину на всех дисках + завершает работу операционной системы + скрывает/показывает панель задач + очищает трей от "пустых" значков + более 50 параметров и подпараметров
• Действия с мышью + цикличное нажимает по заданным координатам + изменяет, сохраняет и восстанавливает координаты + записывает в буфер обмена текущие координаты + ограничивает/освобождает курсор в указанных координатах + более 10 параметров и подпараметров
• Действия в реестре + рекурсивно копирует раздел реестра + удаляет раздел/параметр реестра + импортирует reg файл в реестр + открывает ветку реестра + создание раздела/параметра в реестре + экспортирует раздел/параметр в файл + более 10 параметров и подпараметров
• Действия в интернете + включает/отключает интернет соединение + открывает ссылку в браузере + закачивает ссылки по списку + объединяет содержимое страниц интернета с сохранением в файл + создает скриншоты Web страниц + загружает изображения, файлы на хостинги + более 50 параметров и подпараметров
• Действия с FTP + создаёт зашифрованную базу данных паролей и серверов + передаёт файлы и каталоги на FTP + создаёт различные списки объектов заданных каталогов FTP + более 50 параметров и подпараметров
• Действия с иконками + извлекает значки из файлов DLL, ICL + удаляет/добавляет форматы в иконки файлы DLL, ICL + извлекает из иконки изображения + конвертирует изображения в иконку ICO + создаёт иконки из списка изображений + назначает папкам иконки + обновляет кэш иконок окон проводника + просматривает/редактирует значки в библиотеке + более 50 параметров и подпараметров
• Действия с изображениями + создаёт изображения из буфера обмена + создаёт изображения из заданного текста или из списка строк + создаёт изображения символов по шаблону + добавляет информацию в exif для изображения + записывает изображение в буфер обмена + преобразование изображений + создаёт градиентное изображения и с заданным цветом + накладывает фильтры на изображения + разрезает изображения на равные отрезки + склеивает изображения в одно изображение + просматривает изображения + заменяет указанные цвета в изображениях + создаёт скриншоты + устанавливает обои на рабочий стол + сменяет обои на рабочем столе через заданный промежуток времени + извлекает изображения из GIF, TIF, TIFF + более 100 параметров и подпараметров
• Действия с MP3 файлами + извлечение из MP3 файлов обложек JPG, PNG, GIF + преобразование тегов MP3 файлов + более 10 параметров и подпараметров
• Подключает функции Autoit + математические функции + строковые функции + функции проверки и преобразований переменных + функции среды окружения + функции для работы с файлами, каталогами и дисками + функции для работы с INI файлами + функции для работы с окнами + функции для работы с процессами + функции для работы с мышью + функции для работы с реестром + функции для работы с сетью + функции для работы с DLL + дополнительные функции + UDF функции для работы с массивами + UDF функции + более 300 различных функций
• Расширяет функционал Total Commander + вызов внутренних/пользовательских команд + действия с меню + действия с выделением объектов + действия с архивами + действия с вкладками + действия с файловыми панелями + действия с панелью инструментов + действия с элементами окна + действия с комментариями + действия с ассоциациями + действия со шрифтами + навигация, переход к объектам + различные действия + более 100 параметров и подпараметров
• Автоматизация запуска команд + циклы и условия в командной строке + преобразование и передача информации командам + создание, преобразование 1D и 2D массивов и запись в файл + запуск команд по списку и через меню + запуск команд, в зависимости от зажатых клавиш до вызова + запуск команд, в зависимости от зажатых клавиш после вызова + запуск команд, относительно заданного времени + запуск параметров в другом процессе утилиты или с другим именем процесса + контейнер для хранения данных + различные диалоги ввода и вывода + более 100 параметров и подпараметров
• Приложения и просмотрщики + захват информации с элементов окна + запись клавиатурных нажатий в файл + просмотр и выбор цвета + аудио плеер с основными возможностями + интернет радио + просмотр медиафайлов + просмотр шрифтов + просмотр и конвертер символов + просмотр текстовых файлов + таймер. секундомер. будильник + календарь и сравнение дат + генерация паролей + просмотр буфера обмена + плавающая панель инструментов + информационная строка + тестирование регулярных выражений и параметров TCIMG + более 50 параметров и подпараметров
• Получение и преобразование различной информации + получение данных системы и файлов + получение данных с помощью WMI, CMD + получение информации из файлов по шаблону + получение информации из функций скриптов VBS, JS, AU3 + получение информации каталогов + получение случайной информации + преобразование информации + получение данных файла заданного WDX-плагина + более 1000 параметров и подпараметров
и многое другое... Это малая часть того, на что способна утилита, подробности смотрите в разделе "команды".
В справке TCIMG.chm более 16.850 примеров применения.
Актуальная версия (бета версии) в последних сообщениях темы
Сборки программ, в которых участвует утилита 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)
Утилита является бесплатной, но... Если Вам понравилась утилита или у Вас есть желание и возможность поддержать её для реализации других интересных идей и проектов, Вы можете это сделать. Оплата является необязательным, но весьма желательным фактором при использовании утилиты
Произвести оплату можно с помощью:
1. Электронного перевода на карту Альфабанка Номер счёта: 5559493699196870
2. Перевод на телефон Номер (MTC): +7 918-612-38-68
Ув. chip642 Крепкого Вам здоровья в Новом году и в уходящем тоже. Это очень хорошо, что появилась надежда на успешное завершение этого проекта. Я уже приготовил чистый (тестовый) ТС, и готов к тестированию Вашего произведения. Удачи Вам!
list.txt - Это ваш список замен приведенный выше. Обрабатываемые файлы, содержащие эти цифры, выделяются в активной панели. Сам пользуюсь таким методом при сложных заменах с учетом конца и начала фраз в html.
P.s Если используется более сложные списки, то просто правите регулярку по составлению шаблонов, str29 под себя.
Сообщение отредактировал shveicar - Воскресенье, 22.12.2019, 04:25
[helpquote] [±] Исправлена ошибка в командах stext, opens [+] Оптимизирован функционал параметра info (см. Дополнение №10#i) - изменён разделитель для режимов i20 - i215 [+] Оптимизирована команда start - добавлены параметры std<> и stdcnv<> - добавлены глобальные переменные GLOBALSTOUT, GLOBALSTERR - добавлено, если строка программы начинается с "cmd", то строка параметров передаётся как есть (по принципу команды cmdbt) [+] Добавлен параметр stdcnv<> в команду cmdbt [+] Оптимизирована UDF функция _ArrayDisplay() и отображение массивов в GLOBALNAME<a(b,z,w,e,g)> - добавлены в секцию [InfoList] ключи с приставкой "k", позволяющие прописывать шаблон шрифта и цвета таблицы - исправлена ошибка установки цвета шрифта [±] Исправлена ошибка в параметре [zfold], в "infos=2||23" [+] Дополнение №24 - в параметр ?H добавлены режимы "7" [+] Добавлен новый диалог для выбора файлов и папок [/helpquote]
Последние примеры:
Код
"sends=@<info=o250$f250tcimg.ini|180//> GLOBALSENDS<a>" - получить путь существующего заданного файла учитывая регистр символов
"global start=ExifTool||list<%WL>''~~-r~~-all''||begin<cmd~~/c~~''>||&&hide||std<2>||progres<> GLOBALSTOUT<a>" - получить информацию о выделенных изображений с помощью ExifTool "global start=ExifTool||list<%WL>''~~-r~~-all''||begin<cmd~~/c~~''>||&&hide||std<2>||progres<> anf2d=$GLOBALSTOUT||2||([^\r\n]+)||begin<0> GLOBALANF2D<a>" - получить информацию о выделенных изображений с помощью ExifTool в 2D массиве "global start=ExifTool||list<%WL>''~~-r~~-all''||begin<cmd~~/c~~''>||&&hide||std<2>||progres<> anf2d=$GLOBALSTOUT||2||([^\r\n]+)||begin<0>||tr<1> GLOBALANF2D<a>" - получить информацию о выделенных изображений с помощью ExifTool в транспонированном 2D массиве "global start=ExifTool||list<%WL>''~~-r~~-comment''||begin<cmd~~/c~~''>||&&hide||std<2>||progres<> GLOBALSTOUT<a>" - получить комментарии для выделенных изображений с помощью ExifTool "global start=ExifTool||list<%WL>''~~-r~~-comment''||begin<cmd~~/c~~''>||&&hide||std<2>||progres<>||stdcnv<&&([^:]+[\h:]+)(.*)!!$2> GLOBALSTOUT<a>" - получить комментарии без тега для выделенных изображений с помощью ExifTool
"global start=7-ZIP||l||list<%WL>''||begin<cmd~~/c~~''>||&&hide||std<2>||progres<> GLOBALSTOUT<a> anf2d=$GLOBALSTOUT||2||([^\r\n]+)||begin<0>||tr<1> GLOBALANF2D<a>" - получить информацию для выделенных архивов под курсором с помощью архиватора 7-Zip [••] [•arhives]
"global start=cmd~~/c~~DIR~~''list<%WL>''*.*~~/B~~/A-D~~/S||&&hide||std<2>||progres<> GLOBALSTOUT<a> anf2d=$GLOBALSTOUT||2||([^\r\n]+)||begin<0>||tr<1> GLOBALANF2D<a>" - получить список файлов выделенных папок с рекурсией "global start=cmd~~/c~~DIR~~''list<%WL>''*.*~~/B~~/A-D~~/S||&&hide||std<2>||progres<>||stdcnv<^^::@CRLF> anf2d=$GLOBALSTOUT||2||([^\r\n]+)||begin<0>||tr<1> GLOBALANF2D<a>" - получить список файлов выделенных папок с рекурсией с добавлением в начало путь начальной папки
"start=cmd~~/c~~''''?GifSicle?''~~''list<%WL>''~~--colors~~256~~-O3~~>~~''%T\anim:NUMBER:.gif''''||&&hide||&&wait||upd<3>" - оптимизировать и уменьшить количество цветов в выделенных GIF файлах и сохранить новый файл в другую панель с помощью утилиты GifSicle
"global start=cmd~~/c~~''''?FFmpeg?''~~-i~~''list<%WL>''''||&&hide||std<8>||progres<> GLOBALSTOUT<a> anf2d=$GLOBALSTOUT||2||([^\r\n]+)||begin<0>||tr<1> GLOBALANF2D<a>" - получить информацию для выделенных медиафайлов с помощью FFmpeg [••] [•video]
"global start=cmd~~/c~~''''?PDFInfo?''~~''list<%WL>''''||&&hide||std<2>||progres<>||stdcnv<^^::@CRLF> GLOBALSTOUT<a> anf2d=$GLOBALSTOUT||2||([^\r\n]+)||begin<0>||tr<1> GLOBALANF2D<a>" - получить информацию для выделенных PDF файлов с помощью PDFInfo в 2D массиве "global start=cmd~~/c~~''''?PDFInfo?''~~''list<%WL>''''||&&hide||std<2>||progres<>||stdcnv<^^::@CRLF;;#K25~-1~1~@CRLF!!/_> sends=$GLOBALSTOUT??-1 GLOBALSENDS<z|1|8|k1>" - получить информацию для выделенных PDF файлов с помощью PDFInfo в 1D массиве
"global cmdbt=for~~%%i~~in~~(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z)~~DO~~(if~~exist~~%%i:\~~echo~~Disk~~%%i:~~exist)||std<8>||stdcnv<&?(?m)(.*exist$)> GLOBALCMDBT<a>" - получить строки существующих дисков "global cmdbt=for~~%%i~~in~~(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z)~~DO~~(if~~exist~~%%i:\~~echo~~Disk~~%%i:~~exist)||std<8>||stdcnv<&?(?m)(\w:)\hexist$> GLOBALCMDBT<a>" - получить буквы существующих дисков
"nlist=%WL GLOBALNLIST<z|0|iA_A1|kS1> GLOBALNLIST<e|0|iA_2|kS2>" - просмотреть пути выделенных файлов (в таблице настройки значков берутся из секции [InfoList] из ключей "iA_A1" и "iA_A2", настройки текста берутся из ключей "kS1" и "kS2")
"textt=%P%N||<srlist=c:\List.txt|#|1|1|0|1|0|*>||upd<1>" - в содержимом в текстовом файле под курсором произвести замену по списку из файла List.txt (разделитель между фразами в List "*")
"%Zdilog=<elect=Выберите~~объекты|"%P"> GLOBALELECT1<a>" - получить в массиве выбранные объекты в диалоге (корневая папка в диалоге - текущая папка под курсором, ар) "dilog=<elect=Выберите~~объекты|{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}> GLOBALELECT1<a>" - получить в массиве выбранные объекты в диалоге (Desktop (рабочий стол пользователя) - корневая папка в диалоге) "dilog=<elect=Выберите~~объекты|{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}*> GLOBALELECT1<a>" - получить в массиве выбранные объекты в диалоге (Desktop (рабочий стол по умолчанию системы) - корневая папка в диалоге) "dilog=<elect=Выберите~~объекты|71> GLOBALELECT1<a>" - получить в массиве выбранные объекты в диалоге (ярлыки lnk в корневой папке "Недавние дкументы")
"rends=Us3,Us2,Us1,Us4,Us5,Us6,Us7,Us8,Us9,Us10,Us11||?H|7|-- GLOBALRENDS<a>" - преобразовать строку в "Us1--Us11" "rends=Us3,Us2,Us1,Us4,Us5,Us6,Us7,Us8,Us9,Us10,Us11,6,3,6,8,9,3,2,8,1,0,6,4,2,2,7,6||?H|7|-- GLOBALRENDS<a>" - преобразовать строку в "Us1--Us11,0--4,6--9" "rends=9,8,200,Us3,Us2,Us1,Us4,Us5,Us6,Us7,Us8,Us9,Us10,Us11,6,3,6,8,9,3,2,8,1,0,6,4,2,2,7,6||?H|7|-- GLOBALRENDS<a>" - преобразовать строку в "0--4,6--9,200,Us1--Us11" "rends=18,s10,Us3,Us2,Us1,Us4,Us5,Us6,Us7,Us8,Us9,Us10,Us11,6,3,6,8,s4,s8,s5,s7,s6,9,3,2,8,1,0,6,4,2,2,7,6||?H|7|-- GLOBALRENDS<a>" - преобразовать строку в "0--4,6--9,18,s4--s8,s10,Us1--Us11" "rends=s11,18,s10,Us3,Us2,Us1,Us4,Us5,Us6,Us7,Us8,Us9,Us10,Us11,6,3,6,8,s4,s8,s5,s7,s6,9,3,2,8,1,0,6,4,2,2,7,6||?H|7|-- GLOBALRENDS<a>" - преобразовать строку в "s4--s8,s10,s11,Us1--Us11,0--4,6--9,18"
[helpquote] [+] Добавлен диалог для выбора файлов и папок (см. Дополнение №18) - в TCIMG_Russian.lng в ключ Translite добавлено описание - добавлены ключи ElectBox1,ElectBox2 ... ElectBoxN - добавлены глобальные переменные GLOBALELECT1, GLOBALELECT2, ..., GLOBALELECTN [/helpquote]
Последние примеры:
Код
"%Zdilog=<elect=Выберите~~объекты|"%P"> GLOBALELECT1<a>" - получить в массиве выбранные объекты в диалоге (корневая папка в диалоге - текущая папка, включая открытый архив zip в Total Commander) "dilog=<elect=Выберите~~объекты|D:\Util\TCIMG.zip\Files\Scripts\> GLOBALELECT1<a>" - получить в массиве выбранные объекты в диалоге (корневая папка в диалоге - заданный путь в архиве zip)
"dilog=<elect=Выберите~~объекты|{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}> GLOBALELECT1<a>" - получить в массиве выбранные объекты в диалоге (Desktop (рабочий стол пользователя) - корневая папка в диалоге) "dilog=<elect=Выберите~~объекты|{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}*> GLOBALELECT1<a>" - получить в массиве выбранные объекты в диалоге (Desktop (рабочий стол по умолчанию системы) - корневая папка в диалоге) "dilog=<elect=Выберите~~объекты|71> GLOBALELECT1<a>" - получить в массиве выбранные объекты в диалоге (ярлыки lnk в корневой папке "Недавние дкументы")
"dilog=<elect=Выберите~~значки¤TCIMG.dll,19|%%COMMANDER_PATH%%\Files\Icons\WcmIcons\|370|430|7|0|0x00020000+0x01000000|ico|1+2+4> GLOBALELECT1<a>" - получить в массиве выбранные объекты в диалоге, пример настройки окна для просмотра файлов ICO "dilog=<elect=Выберите~~значки|%%COMMANDER_PATH%%\Files\Icons\WcmIcons\|370|190|8|0|0x00020000+0x01000000+0x00000800|ico|1+2+4> GLOBALELECT1<a>" - получить в массиве выбранные объекты в диалоге, пример настройки окна для просмотра файлов ICO "dilog=<elect=BOX1> GLOBALELECT1<a>" - получить в массиве выбранные объекты в диалоге,
27.12.2019 [26.9] [±] Исправлена ошибка в командах stext, opens, в параметре [tc] [+] Оптимизирован функционал параметра info (см. Дополнение №10#i20) - изменён разделитель для режимов i20 - i215 [+] Оптимизирована команда start - добавлены параметры std<> и stdcnv<> - добавлены глобальные переменные GLOBALSTOUT, GLOBALSTERR - добавлено, если строка программы начинается с "cmd", то строка параметров передаётся как есть (по принципу команды cmdbt) [+] Добавлен параметр stdcnv<> в команду cmdbt [+] Оптимизирована UDF функция _ArrayDisplay() и отображение массивов в GLOBALNAME<a(b,z,w,e,g)> - добавлены в секцию [InfoList] ключи с приставкой "k", позволяющие прописывать шаблон шрифта и цвета таблицы - исправлена ошибка установки цвета шрифта [±] Исправлена ошибка в параметре [zfold], в "infos=2||23" [+] см. Дополнение №24 - в параметр "?H" добавлен режим "7" [+] Добавлен диалог [elect] для выбора файлов и папок (см. Дополнение №18#23) - в TCIMG_Russian.lng в ключ Translite добавлено описание - добавлены ключи ElectBox1,ElectBox2 ... ElectBoxN - добавлены глобальные переменные GLOBALELECT1, GLOBALELECT2, ..., GLOBALELECTN [+] Оптимизирован диалог [fontz] - добавлен выбор "набора символов" - добавлены параметры Flag и CharSet - добавлен вывод CharSet в 8-й ячейке глобальной переменной GLOBALFONTZ...
Код
"sends=@<info=o250$f250tcimg.ini|180//> GLOBALSENDS<a>" - получить путь существующего заданного файла учитывая регистр символов
"global start=ExifTool||list<%WL>''~~-r~~-all''||begin<cmd~~/c~~''>||&&hide||std<2>||progres<> GLOBALSTOUT<a>" - получить информацию о выделенных изображений с помощью ExifTool "global start=ExifTool||list<%WL>''~~-r~~-all''||begin<cmd~~/c~~''>||&&hide||std<2>||progres<> anf2d=$GLOBALSTOUT||2||([^\r\n]+)||begin<0> GLOBALANF2D<a>" - получить информацию о выделенных изображений с помощью ExifTool в 2D массиве "global start=ExifTool||list<%WL>''~~-r~~-all''||begin<cmd~~/c~~''>||&&hide||std<2>||progres<> anf2d=$GLOBALSTOUT||2||([^\r\n]+)||begin<0>||tr<1> GLOBALANF2D<a>" - получить информацию о выделенных изображений с помощью ExifTool в транспонированном 2D массиве "global start=ExifTool||list<%WL>''~~-r~~-comment''||begin<cmd~~/c~~''>||&&hide||std<2>||progres<> GLOBALSTOUT<a>" - получить комментарии для выделенных изображений с помощью ExifTool "global start=ExifTool||list<%WL>''~~-r~~-comment''||begin<cmd~~/c~~''>||&&hide||std<2>||progres<>||stdcnv<&&([^:]+[\h:]+)(.*)!!$2> GLOBALSTOUT<a>" - получить комментарии без тега для выделенных изображений с помощью ExifTool
"global start=7-ZIP||l||list<%WL>''||begin<cmd~~/c~~''>||&&hide||std<2>||progres<> GLOBALSTOUT<a> anf2d=$GLOBALSTOUT||2||([^\r\n]+)||begin<0>||tr<1> GLOBALANF2D<a>" - получить информацию для выделенных архивов под курсором с помощью архиватора 7-Zip [••] [•arhives]
"global start=cmd~~/c~~DIR~~''list<%WL>''*.*~~/B~~/A-D~~/S||&&hide||std<2>||progres<> GLOBALSTOUT<a> anf2d=$GLOBALSTOUT||2||([^\r\n]+)||begin<0>||tr<1> GLOBALANF2D<a>" - получить список файлов выделенных папок с рекурсией "global start=cmd~~/c~~DIR~~''list<%WL>''*.*~~/B~~/A-D~~/S||&&hide||std<2>||progres<>||stdcnv<^^::@CRLF> anf2d=$GLOBALSTOUT||2||([^\r\n]+)||begin<0>||tr<1> GLOBALANF2D<a>" - получить список файлов выделенных папок с рекурсией с добавлением в начало путь начальной папки
"start=cmd~~/c~~''''?GifSicle?''~~''list<%WL>''~~--colors~~256~~-O3~~>~~''%T\anim:NUMBER:.gif''''||&&hide||&&wait||upd<3>" - оптимизировать и уменьшить количество цветов в выделенных GIF файлах и сохранить новый файл в другую панель с помощью утилиты GifSicle
"global start=cmd~~/c~~''''?FFmpeg?''~~-i~~''list<%WL>''''||&&hide||std<8>||progres<> GLOBALSTOUT<a> anf2d=$GLOBALSTOUT||2||([^\r\n]+)||begin<0>||tr<1> GLOBALANF2D<a>" - получить информацию для выделенных медиафайлов с помощью FFmpeg [••] [•video]
"global start=cmd~~/c~~''''?PDFInfo?''~~''list<%WL>''''||&&hide||std<2>||progres<>||stdcnv<^^::@CRLF> GLOBALSTOUT<a> anf2d=$GLOBALSTOUT||2||([^\r\n]+)||begin<0>||tr<1> GLOBALANF2D<a>" - получить информацию для выделенных PDF файлов с помощью PDFInfo в 2D массиве "global start=cmd~~/c~~''''?PDFInfo?''~~''list<%WL>''''||&&hide||std<2>||progres<>||stdcnv<^^::@CRLF;;#K25~-1~1~@CRLF!!/_> sends=$GLOBALSTOUT??-1 GLOBALSENDS<z|1|8|k1>" - получить информацию для выделенных PDF файлов с помощью PDFInfo в 1D массиве
"global cmdbt=for~~%%i~~in~~(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z)~~DO~~(if~~exist~~%%i:\~~echo~~Disk~~%%i:~~exist)||std<8>||stdcnv<&?(?m)(.*exist$)> GLOBALCMDBT<a>" - получить строки существующих дисков "global cmdbt=for~~%%i~~in~~(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z)~~DO~~(if~~exist~~%%i:\~~echo~~Disk~~%%i:~~exist)||std<8>||stdcnv<&?(?m)(\w:)\hexist$> GLOBALCMDBT<a>" - получить буквы существующих дисков
"nlist=%WL GLOBALNLIST<z|0|iA_A1|kS1> GLOBALNLIST<e|0|iA_2|kS2>" - просмотреть пути выделенных файлов (в таблице настройки значков берутся из секции [InfoList] из ключей "iA_A1" и "iA_A2", настройки текста берутся из ключей "kS1" и "kS2")
"textt=%P%N||<srlist=c:\List.txt|#|1|1|0|1|0|*>||upd<1>" - в содержимом в текстовом файле под курсором произвести замену по списку из файла List.txt (разделитель между фразами в List "*")
"rends=Us3,Us2,Us1,Us4,Us5,Us6,Us7,Us8,Us9,Us10,Us11||?H|7|-- GLOBALRENDS<a>" - преобразовать строку в "Us1--Us11" "rends=Us3,Us2,Us1,Us4,Us5,Us6,Us7,Us8,Us9,Us10,Us11,6,3,6,8,9,3,2,8,1,0,6,4,2,2,7,6||?H|7|-- GLOBALRENDS<a>" - преобразовать строку в "Us1--Us11,0--4,6--9" "rends=9,8,200,Us3,Us2,Us1,Us4,Us5,Us6,Us7,Us8,Us9,Us10,Us11,6,3,6,8,9,3,2,8,1,0,6,4,2,2,7,6||?H|7|-- GLOBALRENDS<a>" - преобразовать строку в "0--4,6--9,200,Us1--Us11" "rends=18,s10,Us3,Us2,Us1,Us4,Us5,Us6,Us7,Us8,Us9,Us10,Us11,6,3,6,8,s4,s8,s5,s7,s6,9,3,2,8,1,0,6,4,2,2,7,6||?H|7|-- GLOBALRENDS<a>" - преобразовать строку в "0--4,6--9,18,s4--s8,s10,Us1--Us11" "rends=s11,18,s10,Us3,Us2,Us1,Us4,Us5,Us6,Us7,Us8,Us9,Us10,Us11,6,3,6,8,s4,s8,s5,s7,s6,9,3,2,8,1,0,6,4,2,2,7,6||?H|7|-- GLOBALRENDS<a>" - преобразовать строку в "s4--s8,s10,s11,Us1--Us11,0--4,6--9,18"
"%Zdilog=<elect=Выберите~~объекты|"%P"> GLOBALELECT1<a>" - получить в массиве выбранные объекты в диалоге (корневая папка в диалоге - текущая папка, включая открытый архив zip в Total Commander) "dilog=<elect=Выберите~~объекты|D:\Util\TCIMG.zip\Files\Scripts\> GLOBALELECT1<a>" - получить в массиве выбранные объекты в диалоге (корневая папка в диалоге - заданный путь в архиве zip)
"dilog=<elect=Выберите~~объекты|{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}> GLOBALELECT1<a>" - получить в массиве выбранные объекты в диалоге (Desktop (рабочий стол пользователя) - корневая папка в диалоге) "dilog=<elect=Выберите~~объекты|{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}*> GLOBALELECT1<a>" - получить в массиве выбранные объекты в диалоге (Desktop (рабочий стол по умолчанию системы) - корневая папка в диалоге) "dilog=<elect=Выберите~~объекты|71> GLOBALELECT1<a>" - получить в массиве выбранные объекты в диалоге (ярлыки lnk в корневой папке "Недавние документы")
"dilog=<elect=Выберите~~значки¤TCIMG.dll,19|%%COMMANDER_PATH%%\Files\Icons\WcmIcons\|370|430|7|0|0x00020000+0x01000000|ico|1+2+4> GLOBALELECT1<a>" - получить в массиве выбранные объекты в диалоге, пример настройки окна для просмотра файлов ICO "dilog=<elect=Выберите~~значки|%%COMMANDER_PATH%%\Files\Icons\WcmIcons\|370|190|8|0|0x00020000+0x01000000+0x00000800|ico|1+2+4> GLOBALELECT1<a>" - получить в массиве выбранные объекты в диалоге, пример настройки окна для просмотра файлов ICO "dilog=<elect=BOX1> GLOBALELECT1<a>" - получить в массиве выбранные объекты в диалоге,
"dilog=[fontz=Consolas|12|400|0|0|0|0|0x4000] GLOBALFONTZ1<a>" - выбрать шрифт в диалоге (отображаются только моноширинные шрифты), получить данные в глобальную переменную GLOBALFONTZ1
[helpquote] [+] Оптимизирована команда infos - в режим "2||2" добавлены дополнительные колонки с информацией окон системы - добавлен режим "2||25||Window||Level" [+] В команду arr2d добавлены режимы "45", "46" [+] В команду listx в режим "2" добавлены параметры [+] В команду wntxt добавлена дополнительная информация в секции [ClientRect] и дополнительная синяя рамка для подобъектов
[/helpquote]
Последние примеры:
Код
"infos=2||2||1 GLOBALINFOS<a> arr2d=$GLOBALINFOS||7|1,3,4,5 GLOBALARR2D<a>" - получить из 2D массива с информаией об окнах оставить заданные колонки (1,3,4,5) "infos=2||2||1 GLOBALINFOS<a> arr2d=$GLOBALINFOS||7|1,3,4,5||22|1|MozillaWindowClass GLOBALARR2D<a>" - получить из 2D массива с информаией об окнах оставить заданные колонки (1,3,4,5) с заданным классом "MozillaWindowClass" "infos=2||2||1 GLOBALINFOS<a> arr2d=$GLOBALINFOS||7|1,3,4,5||22|1|MozillaWindowClass||46|2|BitAND(::,2)=2 GLOBALARR2D<a>" - получить из 2D массива с информаией об окнах оставить заданные колонки (1,3,4,5) с заданным классом "MozillaWindowClass" и те, которые "отображаются" "infos=2||2||1 arr2d=$GLOBALINFOS||7|1,3,4,5||22|1|MozillaWindowClass||46|2|BitAND(::,2)=2||7|0 GLOBALARR2D<a>" - получить дескритор(ы) открытых окон браузера FireFox (класс "MozillaWindowClass")
"sends=-1!!-1 listx=$GLOBALSENDS||2||1 GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a>" - проверить список путей в буфере обмена на существование и получить результаты в глобальных переменных (проверка относительных и абсолютных путей) "sends=-1!!-1 listx=$GLOBALSENDS||2||2 GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a>" - проверить список путей в буфере обмена на существование и получить результаты в глобальных переменных (проверка относительных и абсолютных путей) (пути возвращаются в том виде в котором поступили)
"infos=2||25||[ACTIVE]" - получить информацию элементов активного окна "infos=2||25||TTOTAL_CMD" - получить информацию элементов окна Total Commander "infos=2||25||{Chrome_WidgetWin_1}" - получить информацию элементов окна Chrome "infos=2||25||{Chrome_WidgetWin_1}||6" - получить информацию элементов окна Chrome до 6-го уровня "infos=2||25||{Chrome_WidgetWin_1}||0||1 GLOBALINFOS<a> GLOBALINFOS1<a>" - записать информацию элементов окна Chrome в глобальные переменные "infos=2||25||{Chrome_WidgetWin_1}||6||1 sends=GLOBALINFOS1<x1>||&?Адресная~~строка.*Value=([^|]*) GLOBALSENDS<a>" - получить URL активной вкладки браузера Chrome (версия 69.0.3489.0) "infos=2||25||{MozillaWindowClass}||3" - получить информацию элементов окна FireFox до 3-го уровня "infos=2||25||{MozillaWindowClass}||3||1 sends=GLOBALINFOS1<x1>||&?Введите~~поиск.*Value=([^|]*) GLOBALSENDS<a>" - получить URL активной вкладки браузера FireFox (версия 7.1)
06.01.2020 [27.0] [+] Оптимизирована команда infos - в режим "2||2" добавлены дополнительные колонки с информацией окон системы - добавлен режим "2||25||Window||Level" - исправлена ошибка в режимах "2||20", "2||21" - в режимы "2||20" и "2||21" добавлен {NameClass} для программ с множеством дочерних окон - в режим "3||16" добавлена передача относительного пути и имени (без расширения) [+] Оптимизирована команда arr2d (переписано описание команды в справке) - добавлены режимы "45", "46", "47", "48" - в режим "20" добавлено сохранение данных массива при преобразовании 1D массива в 2D [+] В команду listx в режим "2" добавлены параметры [+] В команду wntxt добавлена дополнительная информация в секции [ClientRect] и дополнительная синяя рамка для подобъектов [+] В команды tityn, mxmnz, ssize, rsize, redrw, wpull, wdrag, wmenu, amenu, activ, в параметры info=p (см. Дополнение №10#p) - добавлен {NameClass} для программ с множеством дочерних окон [+] Добавлен подпараметр "4" в параметр "d" в методы глобальных переменных GLOBALNAME<d> (см. Дополнение №23) [+] Добавлен тег ":BEGIN:" (см. Дополнение №24)
Код
"infos=2||2||1 GLOBALINFOS<a> arr2d=$GLOBALINFOS||7|1,3,4,5 GLOBALARR2D<a>" - получить из 2D массива с информацией об окнах оставить заданные колонки (1,3,4,5) "infos=2||2||1 GLOBALINFOS<a> arr2d=$GLOBALINFOS||7|1,3,4,5||22|1|MozillaWindowClass GLOBALARR2D<a>" - получить из 2D массива с информацией об окнах оставить заданные колонки (1,3,4,5) с заданным классом "MozillaWindowClass" "infos=2||2||1 GLOBALINFOS<a> arr2d=$GLOBALINFOS||7|1,3,4,5||22|1|MozillaWindowClass||46|2|BitAND(::,2)=2 GLOBALARR2D<a>" - получить из 2D массива с информацией об окнах оставить заданные колонки (1,3,4,5) с заданным классом "MozillaWindowClass" и те, которые "отображаются" "infos=2||2||1 arr2d=$GLOBALINFOS||7|1,3,4,5||22|1|MozillaWindowClass||46|2|BitAND(::,2)=2||7|0 GLOBALARR2D<a>" - получить дескриптор(ы) открытых окон браузера FireFox (класс "MozillaWindowClass")
"sends=-1!!-1 listx=$GLOBALSENDS||2||1 GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a>" - проверить список путей в буфере обмена на существование и получить результаты в глобальных переменных (проверка относительных и абсолютных путей) "sends=-1!!-1 listx=$GLOBALSENDS||2||2 GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a>" - проверить список путей в буфере обмена на существование и получить результаты в глобальных переменных (проверка относительных и абсолютных путей) (пути возвращаются в том виде в котором поступили)
"infos=2||25||[ACTIVE]" - получить информацию элементов активного окна "infos=2||25||TTOTAL_CMD" - получить информацию элементов окна Total Commander "infos=2||25||{Chrome_WidgetWin_1}" - получить информацию элементов окна Chrome "infos=2||25||{Chrome_WidgetWin_1}||6" - получить информацию элементов окна Chrome до 6-го уровня "infos=2||25||{Chrome_WidgetWin_1}||0||1 GLOBALINFOS<a> GLOBALINFOS1<a>" - записать информацию элементов окна Chrome в глобальные переменные "infos=2||25||{Chrome_WidgetWin_1}||6||1 sends=GLOBALINFOS1<x1>||&?Адресная~~строка.*Value=([^|]*) GLOBALSENDS<a>" - получить URL активной вкладки браузера Chrome (версия 69.0.3489.0) "infos=2||25||{MozillaWindowClass}||3" - получить информацию элементов окна FireFox до 3-го уровня "infos=2||25||{MozillaWindowClass}||3||1 sends=GLOBALINFOS1<x1>||&?Введите~~поиск.*Value=([^|]*) GLOBALSENDS<a>" - получить URL активной вкладки браузера FireFox (версия 7.1)
"imgpr=1 infos=2||25||{MozillaWindowClass}||0||1 imgpr=-1 sends=GLOBALINFOS1<x1>??-1||&?\|Text=([^|]*) GLOBALSENDS<a>" - получить текстовую информацию элементов окна FireFox "imgpr=1 infos=2||25||{MozillaWindowClass}||0||1 imgpr=-1 sends=GLOBALINFOS1<x1>??-1||&?\|Value=([^|]*) GLOBALSENDS<a>" - получить значения информации элементов окна FireFox (в основном все видимые ссылки браузера)
"infos=2||20||{MozillaWindowClass}||1 GLOBALINFOS<a> GLOBALINFOS1<a>" - записать информацию отображаемого окна FireFox в глобальные переменные "infos=2||25||{MozillaWindowClass}||3||1 textv=GLOBALINFOS1<x1>" - отобразить текстовую информацию отображаемого окна FireFox
"arr2d=%WL||20|-1:5 GLOBALARR2D<a>" - изменить размер массива выделенных объектов, добавив колонки не изменяя количество строк
"arr2d=%WL||46|0|FileGetSize('::')>1048576 GLOBALARR2D<a>" - из выделенных файлов получить те, что больше 1Мб (1048576=1024*1024) "arr2d=%WL||46|0|StringInStr(FileGetAttrib('::'),'D')>0 GLOBALARR2D<a>" - из выделенных объектов получить только папки "arr2d=%WL||46|0|StringRegExp('::','(exe|ini|txt)$') GLOBALARR2D<a>" - из выделенных файлов получить заданные типы "arr2d=%WL||45|0|StringRegExp('::','(exe|ini|txt)$') GLOBALARR2D<a>" - из выделенных файлов получить типы, кроме заданных "arr2d=cliplist||46|0|FileExists('::') GLOBALARR2D<a>" - проверить пути из буфера обмена, получить существующие
"global wntxt=3||infwt<2> sends=GLOBALWNTXT<1>??-6= GLOBALSENDS<a>" - запустить, выбрать окно и по нажатию SHIFT получить в глобальной переменной дескриптор окна "global wntxt=3||infwt<2> sends=GLOBALWNTXT<1>??-6= infos=2||20||GLOBALSENDS<2>" - запустить, выбрать окно и по нажатию SHIFT получить информацию окна "global wntxt=3||infwt<2> sends=GLOBALWNTXT<1>??-6= infos=2||21||GLOBALSENDS<2>" - запустить, выбрать окно и по нажатию SHIFT получить информацию элементов окна "global wntxt=3||infwt<2> sends=GLOBALWNTXT<1>??-6= infos=2||25||GLOBALSENDS<2>" - запустить, выбрать окно и по нажатию SHIFT получить подробную информацию элементов окна
"global wntxt=3||infwt<2> sends=GLOBALWNTXT<1>??-6= imgpr=1 infos=2||25||GLOBALSENDS<2>||0||1 imgpr=-1 sends=GLOBALINFOS1<x1>??-1||&?\|Text=([^|]*) GLOBALSENDS<a>" - запустить, выбрать окно и по нажатию SHIFT получить текстовую информацию элементов окна "infos=3||16||advapi32" - получить имена функций заданного системного DLL файла
"sends=-3??-8,~~||#G7 slist=$GLOBALSENDS||?Ffun_frame1||@@RUS_URL!!1||^^<a~~href=''https://vk.com/wall-156638249?q=||$$''>:BEGIN:</a>||formt<60,0!!@CRLF!!,~~> GLOBALSLIST<d|4>" - в AkelPad в выделенной строке имён артистов прописанных через запятую и пробел ", " обрамить каждое имя ссылкой
"slist=%WL||$$|<info=v18::>||formt<0!!(?m).+\|0$!!>||progres<> anf2d=$GLOBALSLIST||2||(.+)\|(.+)||begin<0> GLOBALANF2D<a>" - из выделенных файлов получить файлы имеющие значки
"sends=-1??-1 textt=%P%N||##GLOBALSENDS<x1:-1>" - пример замены содержимого файла под курсором содержимым глобальной переменной (в частности содержимым буфера обмена)
"hends=<info=x44>||&&^(\d+)(.*,)(\d+)$!!${1}:${3} GLOBALHENDS<a>" - в активной панели получить номер первого и последнего выделенного объекта "hends=<info=x44>||&&^(\d+)(.*,)(\d+)$!!${1}:${3} markn=2||GLOBALHENDS<1>" - в активной панели выделить объекты между первым и последним выделенными объектами
Спасибо, Андрей, за вашу гигантскую работу и за то, что продолжаете нас радовать новыми возможностями TCIMG. Неимоверный труд вами проделан. Любую поставленную задачу TCIMG щелкает на раз два, причём вариантов решения задачи всегда несколько. Отличный продукт! Спасибо!
Andrey_A, с прошедшими праздниками вас и всех форумчан! Почему-то перестали работать все 4 примера из справки:
Код
symxx=BlackWhite||cliptext||dubl<>||upd<1> ;; создать изображения по шаблону BlackWhite для каждого символа содержимого буфера обмена, удалив дубликаты символов
symxx=BlackWhite||cliptext||upd<1> ;; создать изображения по шаблону BlackWhite для каждого символа содержимого буфера обмена
symxx=RedYellow||>>9637,9660,9684,9710,9763||upd<1> ;; создать изображения по шаблону RedYellow для каждого кода символа (ASCII или юникод-кодов, прописанных через запятую)
symxx=RedYellow||строка ;; создать изображения по шаблону RedYellow для каждого символа "строки"
раньше вроде работали.
Сообщение отредактировал MonarchLFV - Пятница, 10.01.2020, 09:21