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






 
chip642Дата: Воскресенье, 15.11.2020, 09:50 | Сообщение № 3556
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Цитата MonarchLFV ()
И сделал из этой одной кнопки 2 - на включение и выключение (чтобы была однозначность, так как не видно закоменчено или нет).


Я бы оставил одну кнопку - универсальную, с возможностью смены значка кнопки (типа, если раскомментировано, то иконка "зеленая решетка", если закомментировано, то "красная решетка")
 
MonarchLFVДата: Воскресенье, 15.11.2020, 09:53 | Сообщение № 3557
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
chip642, это нужно какую-то проверку условие делать, подскажите как? Но было бы вообще супер...
 
zybrevlДата: Воскресенье, 15.11.2020, 10:19 | Сообщение № 3558
Генерал-майор

На сайте с: 10.11.2018
Сообщений: 329
Награды: 14
Репутация: 12
Greenshot restart:
 
MonarchLFVДата: Воскресенье, 15.11.2020, 10:47 | Сообщение № 3559
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
zybrevl, Да, вижу, что у вас действительно работает, а у меня так отказывается работать к сожалению.
И еще, мне кажется, что вариант, предложеный chip642 даже лучше, чем встроенная функция autrn:
1. При каком-либо изменении кода в autorun.cfg при использовании встроенной команды autrn придется менять строчку и в TCIMGU.ini.
2. Если нужно закоментить несколько строк (например с кодом условия if, else, endif), то придется все эти же строки дублировать в TCIMGU.ini и еще в коде кнопки прописывать для каждой команду autrn.

А при использовании ключевого слова (например Greenshot.exe) не нужно дублировать никаких строк нигде, это раз, и два - можно одним ключевым словом комментировать сразу несколько строк. Например прописать в конце строки комментарий
Код
Endif # Greenshot.exe

В строке ключевое слово есть, значит вся строка также будет комментиться - удобно.
 
zybrevlДата: Воскресенье, 15.11.2020, 10:55 | Сообщение № 3560
Генерал-майор

На сайте с: 10.11.2018
Сообщений: 329
Награды: 14
Репутация: 12
Появился полный русификатор ТС-9.51 на ru-board:
http://flint-inc.ru/files/rus/tcrus_chm_9.51.rar


Сообщение отредактировал zybrevl - Воскресенье, 15.11.2020, 11:05
 
chip642Дата: Воскресенье, 15.11.2020, 11:48 | Сообщение № 3561
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Цитата MonarchLFV ()
это нужно какую-то проверку условие делать


Можно проще, обычное переключение при каждом использовании кнопки, при помощи двух двух файлов *.ico, специально "заточенных" для определённой кнопки.
Для примера: скачайте архив с двумя иконками, распакуйте и поместите эти две иконки в папку TCIMG\Files\Img\

Далее создаёте кнопку.

Доступно только для пользователей
В данной кнопке, у меня (с моим путём к файлу иконки), изначально прописан значок с зелёной индикацией — #, сигнализирующий о том, что нужная строка не закомментирована. При последующем применении кнопки, базовые имена этих двух иконок, в папке Img\, поменяются местами, панель инструментов TC будет обновлена и кнопка будет иметь значок с красной индикацией — #, вот таким образом при каждом применении кнопки будет происходить переключении значка кнопки. Вот в принципе и всё.
 
MonarchLFVДата: Воскресенье, 15.11.2020, 12:50 | Сообщение № 3562
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
chip642, хитрО. Но если в autorun.cfg заменить в ручную, то получится наоборот. То есть, это по-любому нужно только через кнопку всегда включать/выключать.
 
TrenobolДата: Понедельник, 16.11.2020, 00:26 | Сообщение № 3563
Майор

На сайте с: 02.02.2020
Город: Los Angeles
Сообщений: 97
Награды: 0
Репутация: 0
Ребят, можете помочь со стандартной кнопкой - открытие вкладки в проводнике
Код

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
<HOTKEY=02> start=%%SystemRoot%%\explorer.exe||%t <HOTKEY=X> start=%%SystemRoot%%\explorer.exe||%p
C:\Total Commander\WCMICONS2.dll,320
Открыть Активную Панель в Проводнике|С удержанием ПКМ - Открыть НЕ активную Панель в Проводнике

0
-1


Сначала работало всё как надо, но в какой то момент при любом нажатии открывается просто мои документы в проводнике, а не открытая панель

http://joxi.ru/LmGVaYzHl5bJOr
http://joxi.ru/YmEVK4jHMa9JK2
 
sibirnikДата: Понедельник, 16.11.2020, 05:04 | Сообщение № 3564
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Trenobol,
Всё отрабатывает согласно условия без проблем.
 
MonarchLFVДата: Понедельник, 16.11.2020, 05:32 | Сообщение № 3565
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
Trenobol, Судя по всему вы пытаетесь открыть сетевой путь, начинающийся с "\\" (хотя адрес вы как раз и не заскринили).
Насколько я знаю, по личному опыту, некоторые команды TCIMG не работают с сетевыми путями.
Лично я всегда пользуюсь алиасом ТС: в командной строке нажать пробел и Enter - открытие пути текущей активной панели ТС в проводнике.
А если нужна прям такая кнопка, то можно с помощью эмуляций нажатия клавиш:
Код
<HOTKEY=02> tcimg=$cm4006 tcimg=$cm4003 keybd=0~~{SPACE} keybd=0~~{ENTER} tcimg=$cm4006 <HOTKEY=X> tcimg=$cm4003 keybd=0~~{SPACE} keybd=0~~{ENTER}


Сообщение отредактировал MonarchLFV - Понедельник, 16.11.2020, 05:44
 
chip642Дата: Понедельник, 16.11.2020, 06:30 | Сообщение № 3566
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Цитата MonarchLFV ()
То есть, это по-любому нужно только через кнопку всегда включать/выключать.


Да, данный вариант предполагает выполнение задачи только через кнопку. Если хотите можем подумать на решением более универсальным, через первоначальную проверку состояния строки в autorun.cfg и дальнейшей заменой имени одного значка на другой в *.bar.



Цитата Trenobol ()
открытие вкладки в проводнике


У меня работает штатно, и с сетевыми путями тоже.
 
MonarchLFVДата: Понедельник, 16.11.2020, 07:32 | Сообщение № 3567
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
chip642,
Цитата
можем подумать на решением более универсальным, через первоначальную проверку состояния строки в autorun.cfg и дальнейшей заменой имени одного значка на другой в *.bar.

Да, было бы неплохо. Но очень много нюансов:
1. Строк с ключевым словом может быть несколько (например для Greenshot я сделал условие, что запускается, только если еще не запущено). Но в принципе проверку можно выполнить по первой найденой строке.
2. Хотелось бы не отдельные ico менять, а менять на кнопке ссылку на номер значка в одной icl библиотеке (как раз в BAR файле). Просто в автозагрузку поместить хочу несколько полезных утилит, которые висят в трее, и для каждой чтоб не пришлось делать по папке, в которой по 2 файла. Много мелких файлов получится. В принципе тоже не критично.
3. По сути проверка значка должна инициироваться каким-то триггером, то есть наверняка нужно эту проверку помещать снова в autorun, чтоб проверял при каждом запуске ТС.
Вообще, затея надо сказать достаточно сложная. Пока для себя реализовал все таки панельку по 2 кнопки (вкл/выкл) и листер на файл autorun.cfg для контроля:
https://ibb.co/L5s9cVD


Сообщение отредактировал MonarchLFV - Понедельник, 16.11.2020, 07:37
 
chip642Дата: Понедельник, 16.11.2020, 08:51 | Сообщение № 3568
Генералиссимус

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

Цитата
Хотелось бы не отдельные ico менять, а менять на кнопке ссылку на номер значка в одной icl библиотеке

Такое можно реализовать, когда данные значки прописаны только для одной кнопки в *.bar или если точно знать номер кнопки в *.bar - "button=..."(соответственно этот номер должен не меняться).

Цитата
3. По сути проверка значка должна инициироваться каким-то триггером, то есть наверняка нужно эту проверку помещать снова в autorun, чтоб проверял при каждом запуске ТС.

Честно говоря я не понимаю задачи, для чего это всё нужно, ну да ладно, в принципе вы для себя решение уже нашли.



Вот вам кнопка, может пригодится.

Доступно только для пользователей
 
zybrevlДата: Понедельник, 16.11.2020, 09:52 | Сообщение № 3569
Генерал-майор

На сайте с: 10.11.2018
Сообщений: 329
Награды: 14
Репутация: 12
Использую autorun немного по другому: запускается всё - отключается не используемое без перезапуска.
Код
exect=ProcessClose('Greenshot.exe')

Проверка, как вариант :
Код
exect=$var_s=ProcessExists('Greenshot.exe')?'запущен':'не~~запущен'||_ViewValues('$var_s')
 
MonarchLFVДата: Понедельник, 16.11.2020, 10:29 | Сообщение № 3570
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
chip642,
Цитата
Вот вам кнопка, может пригодится.

А вот это вещь!!! Этот код вставить к предыдущей вашей кнопке с B13 и все, вот вам однозначность! Спасибо!
zybrevl,
Цитата
запускается всё - отключается не используемое без перезапуска

Интересный подход, но не считаю разумным при каждом запуске запускть все в авторане, а потом запускать процессы на убивание лишнего.
А проверку делаю в самом autorun.cfg:
Код
If not ProcessExist Greenshot.exe then
     ShellExec %COMMANDER_PATH%\Plugins\exe\Greenshot\Greenshot.exe
Endif # Greenshot.exe

Добавлено (16.11.2020, 10:38)
---------------------------------------------
Вот что получилось по итогу:

Код
textt=$f309autorun\autorun.cfg||?T|e3:Greenshot.exe,1:-1!!?B13!!#||backup<0> sends=@Greenshot.exe aends=$f309autorun\autorun.cfg??-1||<dellist=$GLOBALSENDS|7> exect=$var_s=StringRegExp(StringLeft('GLOBALAENDS<1>',1),'#')?_CmdCm('infbx=¦¦Автозагрузка~~Greenshot~~отключенদ2¦¦370¦¦50'):_CmdCm('infbx=¦¦Автозагрузка~~Greenshot~~включенদ2¦¦370¦¦50')
 
Поиск:

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