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

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 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Дата: Четверг, 26.12.2019, 12:42 | Сообщение № 3331
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата alexostrov ()
Я уже приготовил чистый (тестовый) ТС, и готов к тестированию


Ещё раз прошу прощения за столь длительное ожидание.
Создал новую тему. Можете посмотреть мою реализацию здесь.
 
Andrey_AДата: Пятница, 27.12.2019, 10:18 | Сообщение № 3332
Генералиссимус

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

TCIMG 26.9 от 27.12.2019

Скачать TCIMG 26.9





.


 
Andrey_AДата: Вторник, 31.12.2019, 16:24 | Сообщение № 3333
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
Всех с Наступающим Новым Годом!
Желаю всего самого лучшего

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

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

[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)



.


 
sibirnikДата: Вторник, 31.12.2019, 17:07 | Сообщение № 3334
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
Огромное спасибо Вам за ваш труд. Вас тоже с Наступающим...Пусть рядом с вами всегда живёт здоровье, счастье и любовь...
 
shveicarДата: Вторник, 31.12.2019, 17:44 | Сообщение № 3335
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Спасибо Андрей за большую проделанную работу
Всех с новым годом!
 
Andrey_AДата: Понедельник, 06.01.2020, 20:22 | Сообщение № 3336
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
!!! С НОВЫМ ГОДОМ!!!


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

TCIMG 27.0 от 06.01.2020

Скачать TCIMG 27.0





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

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
С наступающим Рождеством!

• --- • --- • --- • --- • --- • --- • --- • --- • --- • --- • --- • --- • --- • --- • --- •


Спасибо, Андрей, за вашу гигантскую работу и за то, что продолжаете нас радовать новыми возможностями TCIMG. Неимоверный труд вами проделан. Любую поставленную задачу TCIMG щелкает на раз два, причём вариантов решения задачи всегда несколько. Отличный продукт! Спасибо!
 
MonarchLFVДата: Пятница, 10.01.2020, 09:19 | Сообщение № 3338
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
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
 
Andrey_AДата: Пятница, 10.01.2020, 10:44 | Сообщение № 3339
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
MonarchLFV, Исправлено: Тестовая версия TCIMG 271_b3, в версии TCIMG 27.0 замените соответствующие файл(ы)

[helpquote]
[+] Оптимизирован параметр [tc] (см. Дополнение №12)
- добавлены параметры "K1,K2,N1:M1,N2:M2" для режимов "LL", "RL", "AL", "TL", "LF", "RF", "AF", "TF"
[±] Исправлены ошибки в параметре path<38>, в команде symxx
[+] Оптимизирован параметр info (см. Дополнение №10#x42)
- в режимы "x42", "x43", "x44", "x45" добавлен подпараметр "1"
[/helpquote]

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

"hends=<info=x44>||&&^(\d+)(.*,)(\d+)$!!${1},${3} markn=2||0:GLOBALHENDS<1>:-1" - в активной панели выделить объекты до первого и после последнего выделенного объекта

"yends=1a2b3c,5a6v7hs??-6, GLOBALYENDS<a> slist=$GLOBALYENDS||?V|$$|'='&StringLen('::') GLOBALSLIST<a>" - получить длину заданных строк
"yends=1a2b3c,5a6v7hs??-6, GLOBALYENDS<a> slist=$GLOBALYENDS||?V|$$|'='&StringRegExpReplace('::','\d',Null) GLOBALSLIST<a>" - получить символы заданных строк
"yends=1a2b3c,5a6v7hs??-6, GLOBALYENDS<a> slist=$GLOBALYENDS||?V|$$|'='&StringLen(StringRegExpReplace('::','\d',Null)) GLOBALSLIST<a>" - получить количество символов заданных строк

"yends=-1??-1||'!!# GLOBALYENDS<a> slist=$GLOBALYENDS||?V|##|StringLen('::') GLOBALSLIST<a>" - получить длину строк из буфера обмена

"dilog=[tc=AL1:3,-3:-1|3|1] GLOBALTCGET1<a>" - получить пути первых и последних 3-х объектов в активной панели
"dilog=[tc=AL1:3,-3:-1d|3|1] GLOBALTCGET1<a>" - получить пути первых и последних 3-х папок в активной панели
"dilog=[tc=AL1:3,-3:-1f|3|1] GLOBALTCGET1<a>" - получить пути первых и последних 3-х файлов в активной панели

"hends=<info=x44|1>||&&^(\d+)(.*,)(\d+)$!!${1}:${3} dilog=[tc=ALGLOBALHENDS<1>|3|1] GLOBALTCGET1<a>" - в активной панели получить пути  объектов между первым и последним выделенными объектами



.


 
sibirnikДата: Пятница, 10.01.2020, 14:18 | Сообщение № 3340
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Прошу помощи или совета куда рыть, проявляется только на этом символе & при использовании этой кнопки:

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
infbx=Просмотр~~содержимого~~буфера~~обмена||clpget||2||600||50
%COMMANDER_PATH%\Wcmicons.dll,86
Просмотр содержимого буфера обмена.

Имеем такое:
Строка для проверки & Правильности отображения
Отображает так:
Строка для проверки _Правильности отображения

Чёрточка, которая появляется вместо & по моему визуально вполовину меньше, чем я привёл в примере. При вставке этого текста =Строка для проверки _Правильности отображения= в текстовый документ, всё отображается правильно.
Все другие символы из этого ряда % * ^ и так далее отображаются правильно. Проблема только с этим символом & и именно с этой командой infbx.Что не так?
 
zybrevlДата: Пятница, 10.01.2020, 18:22 | Сообщение № 3341
Генерал-майор

На сайте с: 10.11.2018
Сообщений: 315
Награды: 14
Репутация: 10
А в окончании строки ни как не отображается в буфере символ амперсанд& blow

Сообщение отредактировал zybrevl - Пятница, 10.01.2020, 18:53
 
sibirnikДата: Пятница, 10.01.2020, 20:03 | Сообщение № 3342
Генерал-лейтенант

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

О как! Оказывается проблема то значительно шире...
 
Andrey_AДата: Суббота, 11.01.2020, 17:33 | Сообщение № 3343
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
sibirnik, это не мой косяк - так делают ряд окон и меню, будет исправлено в следующей бета версии

Код
"exect=SplashTextOn('Заголовок',StringReplace(ClipGet(),'&','&&'),200,50)&Sleep(3000)&SplashOff()" - пример окна с текстом из буфера обмена (удвоение для корректного отображения символа "&")


.


 
sibirnikДата: Суббота, 11.01.2020, 18:01 | Сообщение № 3344
Генерал-лейтенант

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

Код, что вы дали отработал, как надо. Спасибо. Но мне удобнее вывод через команду = infbx = Просто я использую вывод информации из буфера во многих многозадачных кнопках. Я так понял, Вы = infbx = подправите позже. Подождём.
 
MonarchLFVДата: Вторник, 14.01.2020, 07:43 | Сообщение № 3345
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
Пытаюсь написать кнопку, суть - аналог программы Puntoswitcher (будет постоянно висеть в процессах)
Выделяешь текст в любом приложении (например Word), нажимаешь кнопку {Pause} и происходит преобразование QWERTY-ЙЦУКЕН и обратно (заведомо объединил в TCIMGU.INI QWERTYinENG и QWERTYinRUS в общую QWERTYinENGRUS).
Код
<PRESS=13> keybd=0~~^c bufsr=@@QWERTYinENGRUS!!1 clpget <PRESS=10,11,12,13> :EXIT:

На выход (<PRESS=10,11,12,13>) - можно не обращать внимания, так как все равно убиваться процесс будет через плагин autorun при закрытии ТС будет запускаться TCIMG с параметром "close=&&(TCIMG.exe)", точно также и запускаться процесс снова будет через плагин при старте ТС.
Но что-то работает через раз, не пойму в чем причина, и паузы пробовал расставлять, не стабильно как-то. Прошу помощи. :'(


Сообщение отредактировал MonarchLFV - Вторник, 14.01.2020, 07:45
 
Поиск:

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