Руководство по WM_COPYDATA
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3, 4  Next  :| |:
Total Commander -> Автоматизация Total Commander

#31:  Author: LonerDLocation: Донецк PostPosted: Thu Apr 23, 2015 18:17
    —
Flasher wrote:
Хм. Сравнение без %, а вывод с?

В выражениях имена переменных не обрамляются знаками процента. Исключением являются массивы и другие структуры с двойной отсылкой. В результате, чтобы в выражениях различать переменные и буквальные строки, последние необходимо заключать в двойные кавычки.
А в msgbox переменные только с процентами нужно записывать, иначе это считается за текст.
В любом случае можно обрамить с обоих сторон знаком % (старый способ) или поставить один знак %, затем пробел и переменную (а параметры %1%, %2% и т.д. вроде обязательно двумя % надо обрамлять)
Равноценные записи:
MsgBox, % retVal
MsgBox, %retVal%
В синтаксисе много неочевидных вещей, сокращений (например, после MsgBox в предыдущем примере запятые можно опустить)... Частично это пытаются исправить в AHK 2.0, которая уже несколько лет всё ещё на стадии альфы.


Добавлено спустя 1 час 27 минут:

Just another working AHK script - скромно охарактеризовал автор свой скрипт.
Он хоть и на пять строк длиннее (если это суть важно), зато всё-в-одном - и данные получать (причём сразу можно их в желаемую переменную пихать), и пользовательские команды выполнять, и команду CD выполнять.

#32:  Author: FlasherLocation: Москва PostPosted: Fri Apr 24, 2015 02:55
    —
LonerD
В общем, суть ясна. Забытое вернуть можно лишь подсказкой и практикой.
SN на твоём месте я бы не стал трогать. Слишком много кода, когда есть параметр.
Остаётся пока вопрос - как заполучить список (в т.ч. выделенный) без буфера?

#33:  Author: LonerDLocation: Донецк PostPosted: Fri Apr 24, 2015 04:27
    —
Flasher wrote:
Остаётся пока вопрос - как заполучить список (в т.ч. выделенный) без буфера?

Я не знаю даже как это сделать с буфером... Именно выделенные файлы.
Flasher wrote:
я ... использую механизм Хелпера, там он берёт только выделенное.

А вот интересно - как Хелпер берёт только выделенное, как в нём работает GetSrcSelectedFiles, какие механизмы задействует... Возможно, их можно было бы и без усилий переложить на Autohotkey. Только вот исходников Хелпера не выложено...

#34:  Author: FlasherLocation: Москва PostPosted: Fri Apr 24, 2015 05:23
    —
LonerD wrote:
Я не знаю даже как это сделать с буфером... Именно выделенные файлы.
Там не выделенные, а выбранные. А как не трогать под курсором - уже не тут.
LonerD wrote:
Только вот исходников Хелпера не выложено.
И что? Ты бы многое почерпнул? Smile
Меня же больше интересует отображаемый список.

#35:  Author: FlasherLocation: Москва PostPosted: Sun Nov 22, 2015 12:32
    —
Нашёлся один баг. В "Сеть/FS-плагины" число элементов возвращает на один больше.
Есть кому сообщить?


Last edited by Flasher on Mon Nov 23, 2015 10:28; edited 1 time in total

#36:  Author: Skif_off PostPosted: Mon Nov 23, 2015 00:34
    —
Flasher
Win7x64, обе разрядности ТС, AutoIt 3.3.8.1, 3.3.12.0 и 3.3.14.2: не подтверждаю.
WinXP SP3, WinPE на базе WinXP SP2 аналогично без проблем.
Отправляю "SC", "TC", "LC", "RC".

#37:  Author: FlasherLocation: Москва PostPosted: Mon Nov 23, 2015 10:04
    —
Отбой. Я не обратил внимания, что <Обновить>.<lnk> - это файл, а смотрел только на число папок.

#38:  Author: FlasherLocation: Москва PostPosted: Thu Dec 28, 2017 02:18
    —
CD в отличии от стандартной команды не входит в папки архива при нахождении в нём. Например, установим курсор на C:\Test.zip\Folder.
Code:
│ Команда │       Параметры       │ Результат │
│—————————————————————————————————————————————│
│ cd      │ %V%Z                  │     +     │
│ TCFS2   │ /ef "tcd(`%V%Z\`,,S)" │     -     │
Кто сообщит?

#39:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Jan 12, 2018 14:53
    —
А разве в CD в принципе поддерживаются %-параметры вне панели инструментов и EM-команд? Если надо, можно юзер-команду сделать с %-параметрами и дергать из TCFS2...

#40:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Jan 12, 2018 14:59
    —
MVV
Как минимум, в меню "Запуск" должны поддерживаться. И (при некотором умении, если указывать не через стандартный диалог TC) в меню избранных каталогов.

#41:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Jan 12, 2018 16:00
    —
Согласен, мест, где %-параметры поддерживаются, больше, чем я указал, однако основная мысль была о том, что нельзя просто так взять и использовать %-параметры в командной строке тотала или в команде CD, выполняемой через WM_COPYDATA.

#42:  Author: FlasherLocation: Москва PostPosted: Fri Jan 12, 2018 20:50
    —
MVV
Столбец "Параметры" подразумевает одноимённое поле в настройке кнопки/юзеркоманды. %-ы никакого отношения к делу не имеют. Это проверочные данные для воспроизведения.

#43:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Jan 12, 2018 22:16
    —
А, так понятнее.

Надо сказать, что из комстроки тотала команда входит в папку в архиве по полному пути, только если мы находимся где-то внутри архива:
Code:
cd D:\test.zip\Folder\

Аналогично с кнопкой панели инструментов (присутствие %Z в данном случае ничего не решает):
Code:
cd
D:\test.zip\Folder


Т.е. комстроку тоже надо корректировать? А вход в архив через аргументы тотала работает?

#44:  Author: FlasherLocation: Москва PostPosted: Fri Jan 12, 2018 22:21
    —
MVV wrote:
только если мы находимся где-то внутри архива:
А я так и написал:
Flasher wrote:
при нахождении в нём

MVV wrote:
присутствие %Z в данном случае ничего не решает
%Z, как известно, нужен исключительно при наличии других переменных параметров ТС. В моём случае это %V.
MVV wrote:
Т.е. комстроку тоже надо корректировать?
Суть не в том, на какой строке параметры. Суть в самом поведении.
MVV wrote:
А вход в архив через аргументы тотала работает?
В корень? А почему нет-то? Конечно.

#45:  Author: FlasherLocation: Москва PostPosted: Wed Jan 17, 2018 22:53
    —
MVV
Спасибо за запрос. Но зачем ты пишешь 'doesn't' про команду cd, ведь сам выше подтвердил, что она работает при открытом отображении заданной папки Question



Total Commander -> Автоматизация Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page Previous  1, 2, 3, 4  Next  :| |:
Page 3 of 4

Powered by phpBB © 2001, 2005 phpBB Group