А какой смысл искать первое попавшееся активное окно?MVV писал(а):В общем, главное, что работает.
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Добавил ещё одну запоздалую мелочь, облегчающую отладку и эксперименты - при запуске с ключом /l все вызовы функций вместе с возвращаемыми значениями записываются в файл %TEMP%\TCFS2.log.
TCFS2 Build 574:
+ параметр /l включает ведение журнала вызовов функций в файле %TEMP%\TCFS2.log
TCFS2 Build 574:
+ параметр /l включает ведение журнала вызовов функций в файле %TEMP%\TCFS2.log
По логам всё одинаково выполняется, т.е. разница в том, чем TCFS2 не управляет. Стабильно картина повторяется? На первом никогда не срабатывает (10 из 10), на втором - всегда?
Что если добавить небольшую задержку (команду delay) перед посылом Enter?
По идее, если Ctrl и Shift зажаты во время посыла Enter, они и должны обработаться как единое сочетание, т.к. эмулятор нажатия клавиш просто нажимает клавишу Enter, которая дополняет уже нажатые. И разница приходит в голову только та же, что упоминал Flasher - что в одном случае по какой-то причине (например, задержка запуска из-за менее быстрого отклика системы) клавиши успевают оказаться отжатыми...
Что если добавить небольшую задержку (команду delay) перед посылом Enter?
По идее, если Ctrl и Shift зажаты во время посыла Enter, они и должны обработаться как единое сочетание, т.к. эмулятор нажатия клавиш просто нажимает клавишу Enter, которая дополняет уже нажатые. И разница приходит в голову только та же, что упоминал Flasher - что в одном случае по какой-то причине (например, задержка запуска из-за менее быстрого отклика системы) клавиши успевают оказаться отжатыми...
ОК. Запостил.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
MVV
Имеет проблему settext_wait, если в текст попадают скобки.
И ещё. Ты не мог бы придумать для функции loop какой-нибудь счётчик/число итераций, а то и массив значений, чтобы их подставлять в перемунную?
Если грубо: loop(anyfunc(#1), 3) или loop([134,232,312], anyfunc(#1))
Если в loop это делать неудобно, то for как новая функция вполне подойдёт.
Имеет проблему settext_wait, если в текст попадают скобки.
И ещё. Ты не мог бы придумать для функции loop какой-нибудь счётчик/число итераций, а то и массив значений, чтобы их подставлять в перемунную?
Если грубо: loop(anyfunc(#1), 3) или loop([134,232,312], anyfunc(#1))
Если в loop это делать неудобно, то for как новая функция вполне подойдёт.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Сдаётся мне, что не только в скобках проблема, т.к. такое работает:
Ага, понял, проблему вызывает несбалансированность скобок:
Хорошо впишется только новая функция, которая первым аргументом будет принимать выражение, а остальными - перебираемые значения: foreach(anyfunc(#1), 134, 232, 312)...
Код: Выделить всё
TCFS2 /ef "tcm(2032,1) delay(1000) eval(settext_wait(`C:\List (1).txt`, findwnd(Edit,,findwnd(ComboBox,,findwnd(#32770),0,1))))"Код: Выделить всё
TCFS2 /ef "tcm(508,1) eval(settext_wait(`CopyTree:"C:\Folder (1).txt"`,findwnd(TAltEdit,,,0,1)))"Код: Выделить всё
TCFS2 /ef "tcm(508,1) eval(settext_wait(`CopyTree:"C:\Folder 1).txt"`,findwnd(TAltEdit,,,0,1)))"Но почему же скобка внутри обратных апострофов не игнорируется?MVV писал(а):Ага, понял, проблему вызывает несбалансированность скобок:
Гуд. А вдобавок for(anyfunc(#1), <end>, <begin - необ., 0 по умолчанию>) впишется?MVV писал(а):Хорошо впишется только новая функция
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Это мне предстоит выяснить...Flasher писал(а):Но почему же скобка внутри обратных апострофов не игнорируется?
Не понял, что имеется в виду. Я говорил про функцию, которая принимает вычисляемое выражение и набор аргументов произвольной длины, в том числе в 1 или 2 элемента, а тут о чём речь?Flasher писал(а):Гуд. А вдобавок for(anyfunc(#1), <end>, <begin - необ., 0 по умолчанию>) впишется?
Последний раз редактировалось MVV Пт дек 08, 2017 13:52, всего редактировалось 2 раза.