CaptainFlint wrote: |
Dec
Можно скачать полную историю версий |
CaptainFlint wrote: |
Dec
Можно скачать полную историю версий. |
Quote: |
25.11.11 Added: Send WM_COPYDATA with dwData='G'+256*'W': Same as with 'G'+256*'A', but data is returned as UTF-16 Unicode. dwData of return is 'R'+256*'W' (32/64)
25.11.11 Added: Send WM_COPYDATA with dwData='G'+256*'A' and lpData pointing to command to get back WM_COPYDATA with various info. Supported commands A: Active side (returns L or R), or two byte command: first byte: L=left, R=right, S=source, T=target. Second byte: P=current path, C=list count, I=caret index, N=name of file under caret. dwData of return is 'R'+256*'A' (32/64) 09.12.07 Added: Unicode support in WM_COPYDATA: prepend UTF8 byte order marker before each path containing Unicode characters (pure ANSI paths are passed as ANSI) -> /O switch now supports Unicode too 17.09.06 Added: Send WM_COPYDATA with dwData='E'+256*'M' and lpData pointing to em_xyz internal command (0-terminated) to execute that command. Accepts parameters separated by a space 12.04.06 Added: Support for environment variables in paths received via WM_COPYDATA from other programs |
Quote: |
"c:\\test1\x0dc:\\test2\x00ST\x00" |
Flasher wrote: |
На англофоруме есть примеры для AHK. |
MVV wrote: |
Там не только для AHK примеры. |
Quote: |
09.12.07 Added: Unicode support in WM_COPYDATA: prepend UTF8 byte order marker before each path containing Unicode characters (pure ANSI paths are passed as ANSI) |
Code: |
["\xEF\xBB\xBF"] "\x0D" ["\xEF\xBB\xBF"] ["<right_path>"] "\x00" ["S"] ["T"] "\x00" |
Quote: |
Маркер? Т.е. просто всегда дописывать \xEF\xBB\xBF перед каждым путём? |
Quote: |
Если нет, например, пути для левой панели, тогда так? |
Quote: |
В случае отсутствия флагов S/T, команда должна заканчиваться двумя \x00? |
Flasher wrote: |
На англофоруме есть примеры для AHK. |
Code: |
inf:=Asc("G") + 256 * Asc("A") |
Quote: |
I used autohotkey_L ansi version 1.1.05.01 |
Flasher wrote: |
Там уже вроде как что-то отписали, но больше невнятицы про errorlevel. |
Code: |
OnMessage(0x4a, "Receive_WM_COPYDATA") |
LonerD wrote: |
Тогда тело скрипта будет выглядет так |
LonerD wrote: |
Можно ли ещё проще? |
LonerD wrote: |
Можно ли и нужно ли это делать? |
Flasher wrote: | ||
|
Flasher wrote: |
Предыдущый как-то покомпактней смотрится. А тут какие-то навороты отладочные, ну их. Нужно скомпоновать самый наипростейший и компактный вариант с записью в переменную и msgbox для одного значения. В данном случае SС больше всего интересует. |
Flasher wrote: |
А тут какие-то навороты отладочные, ну их. |
Code: |
; #Warn |
LonerD wrote: |
Предыдущий - это вот этот имеешь в виду? |
LonerD wrote: |
Не очень-то и компактно |
LonerD wrote: |
Основная суть достигнута - получено значение retVal использовано дальше в скрипте. |
Flasher wrote: |
У тебя получилось компактней? |
Code: |
if(!RegExMatch(cmd, "^(A|[LRST][PCIN]?)$")) |
Flasher wrote: |
А я как просил? Для SC, SI или SN (типа Send_WM_COPYDATA("SC") | msgbox retVal). |
LonerD wrote: |
if ( retVal = "R" ) и три строки ниже на
msgbox, % retVal |
Flasher wrote: |
Хм. Сравнение без %, а вывод с? |
Flasher wrote: |
Остаётся пока вопрос - как заполучить список (в т.ч. выделенный) без буфера? |
Flasher wrote: |
я ... использую механизм Хелпера, там он берёт только выделенное. |
LonerD wrote: |
Я не знаю даже как это сделать с буфером... Именно выделенные файлы. |
LonerD wrote: |
Только вот исходников Хелпера не выложено. |
Code: |
│ Команда │ Параметры │ Результат │ |
Code: |
cd D:\test.zip\Folder\ |
Code: |
cd |
MVV wrote: |
только если мы находимся где-то внутри архива: |
Flasher wrote: |
при нахождении в нём |
MVV wrote: |
присутствие %Z в данном случае ничего не решает |
MVV wrote: |
Т.е. комстроку тоже надо корректировать? |
MVV wrote: |
А вход в архив через аргументы тотала работает? |
output generated using printer-friendly topic mod. All times are GMT + 4 Hours