Страница 113 из 130

Добавлено: Ср авг 31, 2016 18:04
MVV
Хм, вспомнить бы, зачем я отправляю окну WM_NULL перед тем, как отправлять нажатия... Наверное, чтобы быть уверенным, что окно готово принимать ввод.
А стабильность... не представляю, за счёт чего она могла улучшиться, как-то это нелогично. Без [s]поллитры[/s] конкретных примеров наверное и не разобраться.

Добавлено: Чт сен 01, 2016 09:57
sa
Нестабильность возникала иногда (как правило, при первом вызове) на кнопке

Код: Выделить всё

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe
/ef "tcm(3101,1) eval(send_wait(`~({F5}{DEL}{? 252}_old{ENTER})`, findwnd(`TInpComboDlg`)))"
wcmicons.dll,45
Скопировать в другую панель с именем_old


-1
При этом просто вызывался диалог копирования, а нажатия в него не передавались.
Кнопка с обращением к функции send_wait с удалённым sendmsg(#2)* работает у меня исправно (с первого раза).

Добавлено: Чт сен 01, 2016 11:09
MVV
Брр, какие мегасложности...

А банальное `{F5}{RIGHT}~(_old){ENTER}` чем не устроило? :D

Не говоря уже о cmd /c copy %P%N "%T%N_old.%E"... :)

Добавлено: Чт сен 01, 2016 11:34
sa
MVV писал(а):чем не устроило?
У меня не работает.
MVV писал(а):Не говоря уже о cmd /c
Хотелось средствами TC воспользоваться.

Добавлено: Чт сен 01, 2016 11:44
Flasher
sa писал(а):У меня не работает.
А у меня стабильно. Можно {F5 4} ещё попробовать.

Добавлено: Чт сен 01, 2016 13:17
sa
Забыл уточнить: кнопкой пользуюсь чаще для копирования группы файлов/папок. Соответственно и предложенный MVV вариант пробовал для нескольких файлов.
Ещё здесь можно посмотреть.

Добавлено: Чт сен 01, 2016 14:28
Dimsok
А банальное `{F5}{RIGHT}~(_old){ENTER}` чем не устроило?
Работает только для одного файла, а если больше, то они копируются с идентичными именами.

Добавлено: Чт сен 01, 2016 14:53
Flasher
Dimsok
Это уже проблема ТС. Для группы он позволяет добавлять текст только в начале имени или в конце. Либо после точки, но тогда не вставится былое расширение.

Добавлено: Чт сен 01, 2016 17:32
MVV
Вообще да, если файлов несколько, то куча вопрзнаков - единственный способ...


Ашипся, имел в виду вопросительные, а не восклицательные.

Добавлено: Пт сен 02, 2016 10:05
sa
MVV писал(а):куча восклзнаков
Точнее, шеренга и вопросительных.

Добавлено: Пт окт 28, 2016 14:28
sa
Это не ошибка? Последовательность нажатий клавиш в команде send, при указании несуществующего дескриптора окна, передаётся активному на этот момент окну:

Код: Выделить всё

/ef "send(`{F3}`, findwnd(`Tra-ta-ta`))"

Добавлено: Пт окт 28, 2016 22:24
MVV
Ну... технически, несуществующие окна имеют нулевой дескриптор, а при значении 0 активное окно не проверяется...
Ситуация, конечно, не самая удачная... Можно попробовать переделать на -1 для отключения проверок (соответственно, сделать его по умолчанию).

Добавлено: Пт окт 28, 2016 22:42
sa
В версии 2.2.0.460 такого поведения вроде бы ещё не было.

Добавлено: Пн окт 31, 2016 13:40
MVV
Угу.
2015-05-06 2.2.1.476
+ send function supports zero handle value (disables window activity checks)

Добавлено: Пн окт 31, 2016 14:43
sa
Как-то эту мину надо обезвредить. Может рвануть, если, к примеру, окно Tra-ta-ta будет закрыто случайно с клавиатуры, а в файловую панель (или ещё куда-нибудь) полетят оставшиеся в строке TAB, DEL и ENTER.