Это не совсем так - у меня 1-5 сек., в зависимости от всякого разного... А вообще для автоматизации этот диалог бесполезен... Использование информации от объекта можно командой:
size:7pt">Код
TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe infos=3||20||%P%N||1 GLOBALINFOS<a> %COMMANDER_PATH%\Wcmicons.dll,1 Записать всю не пустую информацию GetDetailsOf объекта под курсором с названиями типа информации (может отличаться относительно версий системы)
0 -1
И передавать другим командам --- P.S. в следующий версии будет ускорен вызов свойств объекта - нашёл другой метод... возможно получится
30.08.2023 [33.2] [+] В команду await добавлены режимы "5" и "10" [+] Оптимизированы параметры (см. Дополнение №10) - исправлена ошибка в определении процесса в режиме "s70" [+] В диалог [combo] добавлен новый вид списка "®Data1®Name1...®DataN®NameN" (см. Дополнение №18) [+] В параметр formt<> в шаблоны с ключами "fnc_" добавлен параметр, позволяющий построчно обрабатывать данные (см. Дополнение №15) [+] Добавлена новая команда "joinb" - добавлены глобальные переменные GLOBALJOINB0, GLOBALJOINB, GLOBALJOINB1, GLOBALJOINB2 [+] В команду exect добавлены параметры, позволяющие получать дополнительную информацию в переменных "$var_s=##..." [+] В команду start добавлены параметры sagent<>, sproxy<> - в параметр spause<> добавлена возможность случайной паузы в заданном диапазоне [±] Исправлена ошибка в командах textt и textx при неизменении файла и передачи данных в глобальные передачи [+] В команду empty добавлен параметр upd<> [+] В команды moves и movee добавлено перемещение файла без расширение в именную папку [+] Оптимизирован функционал команды trayk - исправлена ошибка при масштабировании системы и ошибка при запуске трея в Window10 (Button1 и Button2) - добавлены параметры "||Button||Flag||Clicks||Pause" [+] В команду buttn добавлен параметр "??WINDOW" для получения окна с использованием Дополнения №36
size:7pt">Код
"patht=<info=f50%P%N//>" - перейти в другой панели к пути объекта запуска ярлыка LNK под курсором "exect=$var_i=FileExists('"%T"PsiPhon.f_l')?0:MsgBox(4096,'Ошибка','Нет~~файла')+_Exit() infbx=InfoBox_TEST1" - если в неактивной панели нет файла PsiPhon.f_l, то выдать сообщение и выход, если есть запустить следующую команду "sends=PS<"%T"//1//0//*.bck> exect=$var_i='GLOBALSENDS<1>'=''''?MsgBox(4096,'Ошибка','Нет~~файла')+_Exit():0 infbx=InfoBox_TEST1" - если в неактивной панели нет файла с расширением bck, то выдать сообщение и выход, если есть запустить следующую команду
"start=C:\Tor\tor.exe||-f||torrc||workdir<C:\Tor\>||&&procwait||&&min pause=1s global await=5||0||C:\Tor\notice.log||1t!!100%%~~(done) GLOBALAWAIT<a> close=tor.exe delsm=C:\Tor\notice.log||1" - запустить программу tor.exe, приостановить дальнейшее действие команд, пока в файле notice.log не появится фраза "100%~~(done)", после появления, закрыть процесс и удалить лог
"cmdbt=cmd~~/c~~REG~~ADD~~[group=BOX19]\Software\Microsoft\Windows\CurrentVersion\Run~~/v~~''%N''~~/d~~''%P%N''||0" - программу под курсором добавить в автозагрузку в систему с выбором раздела реестра HKEY_CURRENT_USER или HKEY_LOCAL_MACHINE
"sends=1.2.3.4.5.6??-1||?Ffnc_rpl1 GLOBALSENDS<a>" - заменить все точки на подчеркивание, кроме последней: 1.2.3.4.5.6 ==> 1_2_3_4_5.6 "sends=-1??-1||?Flot_point1 GLOBALSENDS<a>" - заменить построчно все точки на подчеркивание, кроме последней в тексте из буфера обмена "sends=-1??-1||?Ffnc_rpl2 GLOBALSENDS<a>" - заменить построчно все точки на подчеркивание, кроме последней в тексте из буфера обмена
"dilog=[combo=BOX_MASK11] GLOBALCOMBO<a>" - пример отображения в диалоге названий и передача данных нового метода combo
"exect=$var_tcaa=##@[tc=AA]??1 GLOBALEXECT<a>" - получить путь объекта под курсором активной панели и записать в переменную $var_tcaa "exect=$var_tcaa=##@[tc=AA]??1||_ViewValues('$var_tcaa')" - получить путь объекта под курсором активной панели и записать в переменную $var_tcaa
"joinb=%WL||"%t"//1//sum.xxx||progres<>||upd<3>" - склеить выделенные файлы, создав в другой панели файл "sum.xxx" "joinb=%WL||"%t"//1//%N||progres<>||upd<3>" - склеить выделенные файлы, создав в другой панели файл именем файла под курсором "joinb=%WL||"%t"//1//%N//**||progres<>||upd<3>" - склеить выделенные файлы, создав в другой панели файл именем файла под курсором, удалив расширение "global joinb=%WL||"%t"//1//sum.xxx||progres<>||upd<3> GLOBALJOINB0<a> GLOBALJOINB<a> GLOBALJOINB1<a> GLOBALJOINB2<a>" - склеить выделенные файлы, создав в другой панели файл "sum.xxx" и записать результат в глобальные переменные "joinb=[tc=AM]||[tc=AP]//1//[tc=AO]||progres<>||upd<1>" - склеить выделенные файлы, создав в активной панели файл именем файла под курсором без расширения "joinb=[tc=AM]||x//1//x//**||progres<>||upd<1>" - склеить выделенные файлы, создав в активной панели файл именем 1-го файла без расширения
"joinf=%P%N||"%p"||progres<>||upd<1>" - собрать файлы в один и сохранить в ту же панель (курсор может быть как на папке с "разбитыми" файлами, так и внутри на файле)
"jends=x??-1||##rndm<7?2|1:23>||&&(?m)(.+)!!CUK$1||@CRLF!!Chr(124) gends=<inikey=16|3//C:\INI.ini//GLOBALJENDS<1>>??-1 GLOBALGENDS<a>" - получить содержимое 2-х случайных секций CUK1 - CUK23 из файла C:\INI.ini
"exect=$var_s=##`%P%N||_ViewValues('$var_s')" - получить текст из html и др. и записать в переменную $var_s
"aends=D:\Test\words.txt??-1||#G3 nends=$GLOBALAENDS??-1||.!!\.||#9|30000|Chr(124)||?Fdown5 asave=GLOBALNENDS||C:\reg_exp.txt" - из построчных фраз файла words.txt создать файл C:\reg_exp.txt для поиска и замен "aends=D:\Test\words.txt??-1||#G3 nends=$GLOBALAENDS??-1||.!!\.||#9|30000|Chr(124)||?Fdown5 anf2d=$GLOBALNENDS||2||(.+)\|\|(.*)||begin<0> GLOBALANF2D<a>" - из построчных фраз файла words.txt создать файл 2D массив для поиска и замен
"empty=%WL||upd<1>" - удаление пустых папок в выделенных папках и обновление активной панели
"global start=notepad await=9||0||[CLASS:Notepad]||0 await=10||0||[CLASS:Notepad]||0||&&\|Value=привет\| GLOBALAWAIT<a>" - запустить блокнот и приостановить действие команд пока в окне не появится надпись "привет" "global start=notepad await=9||0||[CLASS:Notepad]||0 await=10||0||GLOBALAWAIT<1>||0||&&\|Value=привет\| GLOBALAWAIT<a>" - запустить блокнот и приостановить действие команд пока в окне не появится надпись "привет" "global start=notepad await=9||0||[CLASS:Notepad]||0 await=10||0||GLOBALAWAIT<1>||0||&&\|Value=.*привет.*\| GLOBALAWAIT<a>" - запустить блокнот и приостановить действие команд пока в окне не появится в любом месте надпись "привет"
"trayk=1||Telegram.exe||left||1" - нажать в трее левой кнопкой мыши на значке программы Telegram (перемещать курсор мыши) "trayk=1||Telegram.exe||left||0" - нажать в трее левой кнопкой мыши на значке программы Telegram (не перемещать курсор мыши) "trayk=1||Telegram.exe||left||1||2||500" - нажать в трее левой кнопкой мыши 2 раза на значке программы Telegram с паузой 500 мс (перемещать курсор мыши)
"start=Telegram||--||tg://resolve?domain=tcimg buttn=??Telegram.exe||x|$v|$f|$l^v" - открыть Telegram, перейти на страницу группы TCIMG и вставить текст из буфера обмена "global start=Telegram||--||tg://resolve?domain=tcimg||&&procwait||&&exists buttn=GLOBALPROGR<2>||x|$f|$l^v{ENTER}" - открыть Telegram, перейти на страницу группы TCIMG, вставить текст из буфера обмена и отправить
Не работает кнопка: записать в буфер обмена изображение под курсором для вставки его в графические программы
MonarchLFV, у меня она отрабатывает в штатном режиме - под курсором добавил в буфер Вставил в программу Paint (она есть в системе)или Axialis IconWorkshop (для создания значков) ... всё нормально вставляется Возможно вы вставляете в программу, которая это не воспринимает... она наверно имеет свой "буфер"
MonarchLFV, вы выслали 2 изображения. Итог тестирования на WIN10
1. Изображение "Разварка_Страница_2.png" нормально отрабатывает команда "iclip=%P%N" и при вставке в программу Paint проблем нет - при просмотре такого файла в Windows и КОПИРОВАНИИ - ничего не происходит - буфер пуст - и вставить ничего невозможно
2. Изображение "Схема.png" даже при родных системных программах приводит к ошибке - и выносит диалог о изменении размера такого файла - программа Paint даже если указать путь к этому файлу выдаёт ошибку "Неправильное изображение" или диалог "Изменения размера" - при просмотре такого файла в Windows и КОПИРОВАНИИ - ничего не происходит - буфер пуст
3. Могу предложить заранее уменьшать такие файлы для отправки в буфер
size:7pt">Код
TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe global imgpr=1 imgcf=%P%N||$f254//1||resize<1,50%%> iclip=GLOBALIMGCF1<1> %COMMANDER_PATH%\Wcmicons.dll,1 Файл изображения уменьшить пропорционально на 50% и записать в буфер обмена для вставки его в графические программы
Andrey_A, Хм, у меня поведение совсем иное (на работе WIN10x64, а также дома WIN7x64). При копировании любого из этих тестовых файлов кнопкой:
size:7pt">Код
iclip=%P%N
Абсолютно ничего не происходит. В буфере остается то, что было до нажатия кнопки. Но эти же картинки легко помещаются в буфер стандартным приложением "Фотографии" (как я уже говорил выше), а также программой Faststone (меню правка - Скопировать изображение Ctrl+C). И IrfanView отлично справляется с задачей. По поводу программ вставки: скопированное вышеуказанными программами изображение в программах Paint и Excel вставляется без проблем и без каких-либо диалоговых окон. Ваша предложеная кнопка с ресайзом изображения не подходит. Мне нужно копировать и вставлять изображения без изменения размера (это большие схемы, с кучей мелких деталей на огромном формате, а также планы городов с достаточной деталировкой).
Важно!!! Еще заметил, что вероятность успеха копирования с помощью TCIMG зависит от загружености оперативной памяти, то есть если открыто несколько приложений "отжирающих" память, то ничего не получится. Стоит закрыть приложения, то частично начинает работать кнопка, по крайней мере один из тестовых файлов помещается в буфер без преобразований. У других программ нет такой зависимости. Прошу посмотреть в эту сторону.
[helpquote][+] Оптимизирована команда textx - исправлена ошибка при параметре code<> - добавлен параметр equal<> [±] Исправлена ошибка в команде timesx [+] Оптимизированы параметры (см. Дополнение №10) - в режимы "s150", "s151", "s152" добавлен подпараметр - исправлена ошибка в режиме "f270" [±] Исправлена ошибка в команде creat в цикле при использовании параметров clip<> и content<> [±] Исправлена ошибка в команде tabac [±] Исправлена ошибка при определении бинарности в параметре test<> (см. Дополнение №16) [+] В папке ...\Files\Ini\ - добавлен файл TCIMG3264_11.ini для классов Total Commander 11 - обновлён файл TOTALCOM.ini - обновлена информация ряда дополнений в справке[/helpquote]
13.10.2023 [33.3] [+] Оптимизирована команда textx - исправлена ошибка при параметре code<> - добавлен параметр equal<> [±] Исправлена ошибка в команде timesx [+] Оптимизированы параметры (см. Дополнение №10) - в режимы "s150", "s151", "s152" добавлен подпараметр - исправлена ошибка в режиме "f270" [±] Исправлена ошибка в команде creat в цикле при использовании параметров clip<> и content<> [±] Исправлена ошибка в команде tabac [±] Исправлена ошибка при определении бинарности в параметре test<> (см. Дополнение №16) [+] В папке ...\Files\Ini\ - добавлен файл TCIMG3264_11.ini для классов Total Commander 11 - удалена секция [TOTALCOM64BLACK] из всех TCIMG3264 файлов - обновлён файл TOTALCOM.ini - обновлена информация ряда дополнений в справке
"sends=`%P%N creat="%p"||"%O".txt||content<GLOBALSENDS<x1>>||upd<1>" - из .docx файла под курсором получить информацию и записать в именной файл txt "sends=`%P%N||?C866 creat="%p"||"%O".txt||content<GLOBALSENDS<x1>>||upd<1>" - из .docx файла под курсором получить текстовую информацию и записать в именной файл txt, преобразовав текст в OEM 866 (все типы файлов из которых можно получить текстовую информацию см. Дополнение №37)
"bends=$f212\no_sel.txt??-1||?Fsym1||#9|30000|Chr(124)||&&(?m)(.+)!!(?mi)^.*\(${1}\)\.%E(\\R+|\\z)\|\| sends=[tc=AF-1f]??-1||&?(?mi)^.+\.%E$||&*GLOBALBENDS<t> GLOBALSENDS<a>" - получить в активной панели список файлов по расширению файла под курсором исключая те, имена которых есть в файле "no_sel.txt" "bends=$f212\no_sel.txt??-1||?Fsym1||#9|30000|Chr(124)||&&(?m)(.+)!!(?mi)^.*\(${1}\)\.%E(\\R+|\\z)\|\| sends=[tc=AF-1f]??-1||&?(?mi)^.+\.%E$||&*GLOBALBENDS<t> tcprm=LOADSELECTION||GLOBALSENDS<t>" - в активной панели выделить файлы по расширению файла под курсором исключая те, имена которых есть в файле "no_sel.txt"
"sends=%WL??-1||&?(?mi)^.+\.gif$ forpgs <FOR> 1 <TO> GLOBALSENDS<0> bends=@GLOBALSENDS<:INDEX:>??-1||&?(.+\\)([^\\]+) start=SGIFPRO||param<GLOBALSENDS<:INDEX:>>||&&hide await=1||0||GLOBALBENDS<1>||1,3||GLOBALBENDS<2>.BAK close=SGIFPRO.exe <NEXT>" - передать поочерёдно список выделенных gif файлов в программу SGIFPRO, отслеживать создание файла BAK, после чего процесс программы закрывается [••] [•image] [cycles]
"sends=<inikey=12|2|1//%%COMMANDER_PATH%%\UserCmd.ini>??-1 hrr2d=$GLOBALSENDS||31|0|=0 <FOR> 1 <TO> GLOBALHRR2D<0> bends=$GLOBALHRR2D[:INDEX:]??:INDEX:||&&(?m)^([^=]+)(=.*)!!${1}:INDEX:${2} <NEXT> dends=$GLOBALBENDS||^^[Buttonbar]@CRLFButtoncount=GLOBALHRR2D<0>@CRLF creat="%p"||UserCmd.bar||content<GLOBALDENDS<x1>>||upd<1>" - из команд UserCmd.ini создать в активной панели UserCmd.bar [cycles]
"exect=$var_sp='"%P"ИМЯ.pdf'||$var_st=FileExists('$var_sp')?'"%P"ИМЯ_'&@YEAR&'_'&@MDAY&'_'&@HOUR&'.pdf':'$var_sp'||_ViewValues('$var_st')" - если в активной панели есть файл ИМЯ.pdf, то в переменную $var_st записывается путь имени с добавлением даты "exect=$var_sp='"%P"ИМЯ.pdf'||$var_st=FileExists('$var_sp')?'"%P"ИМЯ_'&@YEAR&'_'&@MDAY&'_'&@HOUR&'.pdf':'$var_sp' wlist=[tc=AM]||formt<60,sps34,sps35> start=Magick||GLOBALWLIST<1>||-compress||Zip||$var_st||&&hide||&&wait||upd<1>" - из выделенных изображений создать PDF файл в другой панели, если файл существует добавляется дата [••] [•image]
"creat=$f28||execute.vbs||owrite<1>||content<Set~~oShell~~=~~CreateObject(Chr(34)Shell.ApplicationChr(34))@CRLFoShell.FileRun@CRLF> scrpt=$f28\execute.vbs||&&wait delsm=$f28\execute.vbs" - создать vbs файл и запустить - аналог запуска диалога "Выполнить" WIN+R "creat=$f28||execute.bat||owrite<1>||content<Chr(64)echo~~off@CRLFecho~~Hello,~~World!@CRLFpause@CRLF> cmdbt=$f28\execute.bat||0||hide<1>||&&wait delsm=$f28\execute.bat " - создать bat и запустить - аналог запуска "Hello, World!"
"sends=<info=e20|basilisk.exe|Search~~or~~enter~~address> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Basilisk
"infos=2||16||1 slist=$GLOBALINFOS0||:!!||??2 dilog=[combo=BOX41] sends=||##Занято:~~<info=s152GLOBALCOMBO<1>|B>~~байт~~-~~<info=s152GLOBALCOMBO<1>|G>~~ГБ@CRLFСвободно:~~<info=s151GLOBALCOMBO<1>|B>~~байт~~-~~<info=s151GLOBALCOMBO<1>|G>~~ГБ@CRLFЁмкость:~~<info=s150GLOBALCOMBO<1>|B>~~байт~~-~~<info=s150GLOBALCOMBO<1>|G>~~ГБ GLOBALSENDS<c>" - записать в буфер обмена размеры выбранного в диалоге диска "infos=2||16||1 slist=$GLOBALINFOS0||:!!||??2 dilog=[combo=BOX41] sends=||##Занято:~~<info=s152GLOBALCOMBO<1>|B>~~байт~~-~~<info=s152GLOBALCOMBO<1>|G|2>~~ГБ@CRLFСвободно:~~<info=s151GLOBALCOMBO<1>|B>~~байт~~-~~<info=s151GLOBALCOMBO<1>|G|2>~~ГБ@CRLFЁмкость:~~<info=s150GLOBALCOMBO<1>|B>~~байт~~-~~<info=s150GLOBALCOMBO<1>|G|2>~~ГБ GLOBALSENDS<c>" - записать в буфер обмена размеры выбранного в диалоге диска (гигабайты с точность до двух знаков)
"renms=%WL||$$_<info=f270::|1//>л||upd<1>" - переименовать выделенные pdf файлы, добавив в конец имени количество листов
"copys=FOLDC<PS<"%P"//2//0//Alldoc*>//0>||"%t"//1||upd<3>" - копировать в другую панель все объекты из папок активной панели, название которых начинается на "Alldoc" в противоположную панель с перезаписью
"slist=[tc=AM] aends=>o75GLOBALSLIST<1> alist=$GLOBALSLIST||test<1e!!mp4> blist=$GLOBALSLIST||test<1e!!png|jpg> start=FFmpeg||-i||GLOBALALIST<1>||-i||GLOBALBLIST<1>||-map||1||-map||0||-c||copy||-disposition:0||attached_pic||-y||GLOBALAENDS<1>Video_cover.mp4||&&hide||&&wait" - для выделенных mp4 и png (jpg) файлов: в mp4 файл вставить изображение в обложку и сохранить файл с добавлением Video_cover [••] [•image]
"start=7-ZIP||a||-mx9||%P%N.7z||-y||.\%N\*||&&hide||&&wait||upd<1>" - архивировать все объекты папки под курсором в именной архив в той же панели [••] [•arhives]
"sends=FOLDC<PS<"%P"//2//0//Alldoc*>//0>??-1 GLOBALSENDS<a>" - получить все объекты из папок активной панели, название которых начинается на "Alldoc"
"sends=FOLDC<PS<"%P"//2//0//Alldoc*>//0>??-1 slist=$GLOBALSENDS||##"%T"<info=o73:://>.7z start=7-ZIP||a||-mx9||list<$GLOBALSLIST>||-y||list1<$GLOBALSENDS>||&&hide||&&wait||progres<>||upd<3>" - архивировать все объекты из папок активной панели, название которых начинается на "Alldoc" в одноимённые архивы, создавая архивы в другой панели [••] [•arhives] "sends=FOLDC<PS<"%P"//2//0//Alldoc*>//0>??-1 slist=$GLOBALSENDS||##"%P"<info=o73:://>.7z start=7-ZIP||a||-mx9||list<$GLOBALSLIST>||-y||list1<$GLOBALSENDS>||&&hide||&&wait||progres<>||upd<1>" - архивировать все объекты из папок активной панели, название которых начинается на "Alldoc" в одноимённые архивы, создавая архивы в активной панели [••] [•arhives]
"global imgpr=1 imgcf=%P%N||$f254//1||resize<1,50%%> iclip=GLOBALIMGCF1<1>" - файл изображения уменьшить пропорционально на 50% и записать в буфер обмена для вставки его в графические программы [••] [•image]
"cmdbt=PowerShell~~ForEach($file~~in(get-Content~~''''%WL'''')){&~~$file}||0||redir<1>" - открыть выделенные файлы в приложениях по умолчанию
"sends=PS<"%P"//2//0//Alldoc*>??-1 slist=$GLOBALSENDS||##"%T"<info=o73:://>.7z start=7-ZIP||a||-mx9||list<$GLOBALSLIST>||-y||list1<$GLOBALSENDS>||&&hide||&&wait||progres<>||upd<3>" - архивировать папки активной панели, название которых начинается на "Alldoc" в одноимённые архивы, создавая архивы в другой панели [••] [•arhives] "sends=PS<"%P"//2//0//Alldoc*>??-1 slist=$GLOBALSENDS||##"%P"<info=o73:://>.7z start=7-ZIP||a||-mx9||list<$GLOBALSLIST>||-y||list1<$GLOBALSENDS>||&&hide||&&wait||progres<>||upd<1>" - архивировать папки активной панели, название которых начинается на "Alldoc" в одноимённые архивы, создавая архивы в текущей панели [••] [•arhives]
"sends=PS<"%P"//2//0//Alldoc*>??-1 slist=$GLOBALSENDS||##"%T"<info=o73:://>.7z start=7-ZIP||a||-mx9||list<$GLOBALSLIST>||-y||list1<$GLOBALSENDS>\*||&&hide||&&wait||progres<>||upd<3>" - архивировать папки активной панели, название которых начинается на "Alldoc" в одноимённые архивы, создавая архивы в другой панели без начальной папки в корне архива [••] [•arhives] "sends=PS<"%P"//2//0//Alldoc*>??-1 slist=$GLOBALSENDS||##"%P"<info=o73:://>.7z start=7-ZIP||a||-mx9||list<$GLOBALSLIST>||-y||list1<$GLOBALSENDS>\*||&&hide||&&wait||progres<>||upd<1>" - архивировать папки активной панели, название которых начинается на "Alldoc" в одноимённые архивы, создавая архивы в текущей панели без начальной папки в корне архива [••] [•arhives]
"tcprm=OPENBARMENU||"%P"RESTART.BAR" - открыть BAR файл в активной панели в виде меню (TC11) "tcprm=OPENBARMENU~~"%P"RESTART.BAR" - открыть BAR файл в активной панели в виде меню (TC11) "tcprm=OPENBARMENU~~%%COMMANDER_PATH%%\Bars\RESTART.BAR" - открыть BAR файл в виде меню (TC11)
"exect=ProcessExists('AkelPad.exe')?0:MsgBox(4096+64,'Проверка','AkelPad~~не~~запущен',3)+_Exit() infbx=InfoBox_TEST1" - если процесс AkelPad существует, то выполнить дальнейшие команды (если не существует, то сообщение и выход) "exect=ProcessExists('AkelPad.exe')?MsgBox(4096+64,'Проверка','AkelPad~~запущен',3)+_Exit():0 infbx=InfoBox_TEST1" - если процесс AkelPad не существует, то выполнить дальнейшие команды (если существует, то сообщение и выход)
нашел способ, который справляется лучше - плагин Imagine, кнопка "копировать" - очень удобно и быстро и всегда 100% результат
MonarchLFV, ну и хорошо, конечно программы, которые собаку съели на изображениях должны это уметь делать на больших img - там есть и командная строка:
size:7pt">Код
TOTALCMD#BAR#DATA "%COMMANDER_PATH%\Plugins\Wlx\Imagine\Imagine.exe" /copy %P%N %COMMANDER_PATH%\Plugins\Wlx\Imagine\Imagine.exe записать в буфер обмена изображение под курсором для вставки его в графические программы
-1
Но на ваших изображениях и на моей системе даже Imagine не справляется, увы...
Но на ваших изображениях и на моей системе даже Imagine не справляется, увы...
Возможно вы не выждали время помещения в буфер обмена такой большой картинки. Я сначала тоже думал, что не работает, но подождал секунд 7-10 после нажатия кнопки и все получилось. Скопировались и вставились все изображения без проблем. Единственное, неудобство, как понять успела ли картинка поместиться в буфер, то есть нужно какое-то оповещение. Если просто то так - в конце параметров выдать сообщение "о программе":
size:7pt">Код
/copy %P%N /about
Протестировал, работает, через несколько секунд на больших картинках выдает диалоговое окно о программе, что свидетельствует об окончании копирования в буфер. Не совсем эстетично, но зато информативно. Можно сделать более красиво с помощью вашей утилиты TCIMG:
size:7pt">Код
TOTALCMD#BAR#DATA %COMMANDER_PATH%\Plugins\exe\TCIMG\TCIMG.exe start=$f300\Plugins\wlx\Imagine\Imagine64.exe||/copy||%P%N||&&wait infbx=||Изображение~~в~~буфере~~обмена||1||300||50 %COMMANDER_PATH%\Plugins\exe\TCIMG\TCIMG.dll,54 Записать в буфер обмена изображение под курсором для вставки его в графические программы