Total Commander + Power Pro

Те, кто ей начинают пользоваться, уже не в силах остановиться! Она может все. Или почти все!

Сообщение Reuben » Пн мар 10, 2003 11:03 am

<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->спасибо Данику<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->

спасибо Данику!!!
<span style='color:purple'>
Ugly girl is better than nothing
Nothing is better than pretty girl
</span>
Reuben
Подполковник
 
Сообщений: 532
Зарегистрирован: Ср дек 04, 2002 8:59 am
Откуда: Jerusalem
Пункты репутации: 0

Сообщение Gregory » Чт мар 13, 2003 8:06 am

Придумал как назначить действие на перетаскивание на кнопку панели инструментов в Коммандере. Обычно Коммандер при перетаскивании нескольких файлов на панель передает только первый файл, что не очень удобно. Но это ограничение можно обойти с помошью PowerPro.
Вот, например, какую кнопку я сделал для Winamp:
[b]Command[b]: powerpro *script runfile "winamp_button"
[b]Parameters[b]: @start


Комманда запускает скрипт winamp_button с метки @start. Скрипт выглядит таким образом:
;запускает скрипт для добавления выделеных в Коммандере файлов в список Винампа
.tc_winamp_add
quit
@start
"c:Program FilesWinampWinamp.exe"


Теперь при нажатии на кнопку просто запустится Винамп, а при перетаскивании файлов на кнопку Коммандер проигнорирует параметр @start и передаст как параметр первый файл, который уже будет проигнорирован PowerPro, таким образом выделеные файлы добавятся в список Винампа. <!--emo&:)-->Изображение<!--endemo-->
Gregory
Капитан
 
Сообщений: 156
Зарегистрирован: Пн мар 03, 2003 7:28 pm
Откуда: Киев
Пункты репутации: 0

Сообщение Saver » Пн мар 31, 2003 10:15 am

<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Как оказалось проблема решается заменой SendMessage на PostMessage (спасибо Данику) <!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
А чуть-чуть поподробнее можно? И такой вопрос к Ergo твоим скриптом можно добавлять папки с музыкой, если да то как? У меня получилось что Добавляется в плейлист одна пустая строчка при выборе папки. И еще вопрос. Я хотел повесить выполнение этого скрипта в контексное меню и не удачно. При выделении файлов и нажатием "Add to WinAmp" в контексном меню скрипт выдавал ошибку "File not find add_winamp.powerpro "C:Musickля-ля-ля.mp3 " ". Что я не правильно сделал?
"Боишся? Не делай! Сделал? Не бойся!"
Saver
Прапор
 
Сообщений: 63
Зарегистрирован: Ср мар 26, 2003 2:04 pm
Откуда: Санкт-Петербург
Пункты репутации: 0

Сообщение Reuben » Пн мар 31, 2003 10:44 am

2Saver
<a href='http://www.fileforum.ru/viewtopic.php?t=5009' target='_blank'>http://www.fileforum.ru/viewtopic.php?t=5009</a>
<span style='color:purple'>
Ugly girl is better than nothing
Nothing is better than pretty girl
</span>
Reuben
Подполковник
 
Сообщений: 532
Зарегистрирован: Ср дек 04, 2002 8:59 am
Откуда: Jerusalem
Пункты репутации: 0

Сообщение Gregory » Сб апр 19, 2003 9:31 am

Если послать сообщение WM_COPYDATA Командеру, то Командер сменит каталоги отображаемые в его панелях на указанные в сообщении.

Единственно, что пока использовать WM_COPYDATA в PowerPro несколько проблематично, тут наверное плагин нужен.

И еще, Гислер предупредил, что в будущем реакция Коммандера на WM_COPYDATA может быть изменена...
Gregory
Капитан
 
Сообщений: 156
Зарегистрирован: Пн мар 03, 2003 7:28 pm
Откуда: Киев
Пункты репутации: 0

Сообщение Reuben » Вс апр 27, 2003 12:31 pm

2Gregory
А ты не знаешь случайно, что за глюк с посылкой команды cm_editpath из PP в TC ? она иногда работает, а иногда нет и закономерности я найти не могу
<span style='color:purple'>
Ugly girl is better than nothing
Nothing is better than pretty girl
</span>
Reuben
Подполковник
 
Сообщений: 532
Зарегистрирован: Ср дек 04, 2002 8:59 am
Откуда: Jerusalem
Пункты репутации: 0

Сообщение Gregory » Вс апр 27, 2003 1:54 pm

А можно чуть подробнее?
Я попробовал ее использовать, пока вроде работает.
Gregory
Капитан
 
Сообщений: 156
Зарегистрирован: Пн мар 03, 2003 7:28 pm
Откуда: Киев
Пункты репутации: 0

Сообщение Reuben » Пн апр 28, 2003 10:52 am

Я пытался использовать ее в панели быстрого запуска - копируется путь, посылается команда edit_path, вставляется путь - посылается enter -- мигает и путь не меняет.
кроме того я заметил, что ели в скрипте есть clip.set, потом посылается в TCкоманда copypath, то clip.get выдает то что было установлено set, а не то что должно было быть установлено TC. Причем по Ctrl-V вставляется то что было установлено TC
-- все это из попыток написать chain FD copying
<span style='color:purple'>
Ugly girl is better than nothing
Nothing is better than pretty girl
</span>
Reuben
Подполковник
 
Сообщений: 532
Зарегистрирован: Ср дек 04, 2002 8:59 am
Откуда: Jerusalem
Пункты репутации: 0

Сообщение Gregory » Чт май 01, 2003 5:50 am

Возможно просто copypath выполняется позже чем clip.get (если они рядом стоят). Вообще такие комманды, которые что-то копируют в буфер, лучше выполнять с помощью SendMessage.

Кстати, я заметил что при использовании win.sendmessage задержек не возникает. Так что я теперь пользуюсь коммандами вроде

win.sendmessage(hwnd,0x400+51,2017,0)
Gregory
Капитан
 
Сообщений: 156
Зарегистрирован: Пн мар 03, 2003 7:28 pm
Откуда: Киев
Пункты репутации: 0

Сообщение Reuben » Чт май 01, 2003 12:09 pm

win.sendmessage(hwnd,0x400+51,2017,0)


О! Огромное спасибо!
кстати, если ты в этом так хорошо понимаешь, не приходило ли тебе в голову написать плагин? многих бы осчастливил!
<span style='color:purple'>
Ugly girl is better than nothing
Nothing is better than pretty girl
</span>
Reuben
Подполковник
 
Сообщений: 532
Зарегистрирован: Ср дек 04, 2002 8:59 am
Откуда: Jerusalem
Пункты репутации: 0

Сообщение Gregory » Пт май 02, 2003 5:49 am

Ну для этого я слишком мало понимаю. Просто умных книжек начитался.
Gregory
Капитан
 
Сообщений: 156
Зарегистрирован: Пн мар 03, 2003 7:28 pm
Откуда: Киев
Пункты репутации: 0

Сообщение Gregory » Пн июн 23, 2003 5:53 am

Нашел еще один способ получить из коммандера текущую папку
Код: выделить все
win.childtextbyindex("c=TTOTAL_CMD",12)

дает путь в активной панели с ">" на конце.
Таким же образом можно получить текущий путь в левой панели (вернее заголовок левой панели)
Код: выделить все
win.childtextbyindex("c=TTOTAL_CMD",17)

правой панели
Код: выделить все
win.childtextbyindex("c=TTOTAL_CMD",23)


Еще можно вытянуть строчку с количеством/занимаемым объемом всех/выделеных файлов

Код: выделить все
win.childtextbyindex("c=TTOTAL_CMD",15)
win.childtextbyindex("c=TTOTAL_CMD",21)


Для левой и соответственно правой панели. Так word(win.childtextbyindex("c=TTOTAL_CMD",15),7) - количество выделеных файлов в левой панели.

Только вот не нашел как из PowerPro узнать какая из панелей активная,
activewindow для этого не подходит, нужно что-то вроде функции activechildwindow
Gregory
Капитан
 
Сообщений: 156
Зарегистрирован: Пн мар 03, 2003 7:28 pm
Откуда: Киев
Пункты репутации: 0

Сообщение Reuben » Пн июн 23, 2003 3:28 pm

2Gregory<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Только вот не нашел как из PowerPro узнать какая из панелей активная,
activewindow для этого не подходит, нужно что-то вроде функции activechildwindow <!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
В частном случае, когда панели разные, можно скопировать пути в левой, правой, активной и пассивной панели и их сравнить
<span style='color:purple'>
Ugly girl is better than nothing
Nothing is better than pretty girl
</span>
Reuben
Подполковник
 
Сообщений: 532
Зарегистрирован: Ср дек 04, 2002 8:59 am
Откуда: Jerusalem
Пункты репутации: 0

Сообщение Gregory » Ср июн 25, 2003 5:49 am

Нужно еще учитывать ситуацию, когда в одной панелей открыт архив, тогда надпись в заголовоке панели и текущая директория не совпадают.
Gregory
Капитан
 
Сообщений: 156
Зарегистрирован: Пн мар 03, 2003 7:28 pm
Откуда: Киев
Пункты репутации: 0

Сообщение Reuben » Ср июн 25, 2003 10:32 am

2Gregory
то есть win.sendmessage и win.chidtextbyindex дают разные результаты? так это же здорово!
<span style='color:purple'>
Ugly girl is better than nothing
Nothing is better than pretty girl
</span>
Reuben
Подполковник
 
Сообщений: 532
Зарегистрирован: Ср дек 04, 2002 8:59 am
Откуда: Jerusalem
Пункты репутации: 0

Пред.След.

Вернуться в Windows PowerPro

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18

cron