Страница 2 из 23
Добавлено: Чт мар 22, 2007 01:37
VadiMGP
Я чего-то не понимаю. Программа ищет файл. Если находит, то проверяет введенную команду на присутствие в файле. Если файл не находит, или команды в нем нет, то исполняет команду "as is". В какой именно момент ты предлагаешь выдавать сообщение "Файл не найден"? Всякий раз когда файла нет? Тогда как быть с тем, что программа используется без коммандера?
Добавлено: Чт мар 22, 2007 01:48
Alextp
Если файл не находит, или команды в нем нет, то исполняет команду "as is". В какой именно момент ты предлагаешь выдавать сообщение "Файл не найден"? Всякий раз когда файла нет? Тогда как быть с тем, что программа используется без коммандера?
А, вот в чем дело.
Хм. Не знаю даже.
Можно так. Ты смотришь, не "cm_" ли это команда.
Если да, то с вероятностью 85% это команда inc имелась в виду.

Плюс проверяешь, есмть ли путь и расширение файла. Т.е. отсекаешь варианты такие как c:\path\cm_List, cm_List.bat.
Тогда ты точно (почти) знаешь, не команда ли totalcmd.inc имеется в виду. И можно выводить "file not found".
Добавлено: Чт мар 22, 2007 02:10
VadiMGP
Alextp писал(а):Если да, то с вероятностью 85% это команда inc имелась в виду.
А в остальных 15% случаях - кто не спрятался - я не виноват?
Мне тут другая мысль пришла в голову - выяснить кто мой родительский процесс и если ТС, то тогда считать, что totalcmd.inc обязан присутствовать. Но тогда TCMenu перестанет работать на Win9x. Сколько процентов до сих пор сидит под 9х? Меньше 15?

Добавлено: Чт мар 22, 2007 02:15
Alextp
Мне тут другая мысль пришла в голову - выяснить кто мой родительский процесс и если ТС, то тогда считать, что totalcmd.inc обязан присутствовать. Но тогда TCMenu перестанет работать на Win9x.
Хорошая мысль.
Только при чем тут Win9x?
Добавлено: Чт мар 22, 2007 02:26
VadiMGP
Пардон, ошибся. Не 9х, а NT 4. Потому что это надо делать через ToolHelp.dll, которого там нету.
Добавлено: Чт мар 22, 2007 02:35
Alextp
NT 4: это-то точно меньше 10-5 процентов (пользователей) будет.
Добавлено: Чт мар 22, 2007 02:46
VadiMGP
Все равно "птичку жалко". Ладно, я еще подумаю, может чего универсальное придумаю.
Добавлено: Чт мар 22, 2007 10:37
Worros
По поводу "птичку жалко". Почему бы не выпустить отдельно версию со статической линковкой?
У меня сия замечательная утилита не работает вот с таким
http://www.breto.net/totalcmd/archivos/LTJpeg.zip тулбаром. Ув. автор, виноваты мои кривые руки, или Ваша утилита не дружит с lst2run? Если так, можно ли поправить?
Добавлено: Чт мар 22, 2007 11:48
VadiMGP
А что именно не работает? Какое сообщение?
У меня вот такая кнопка работает
=======================
TOTALCMD#BAR#DATA
D:\WINCMD\TCMenu.exe
D:\WINCMD\LTjpeg\LTjpg_ENG.bar -L %L
wciconex.dll,11
LTjpg_ENG
D:\WINCMD\LTjpeg\
-1
=======================
Добавлено: Чт мар 22, 2007 12:32
Worros
Да, при точно такой кнопке выпадающее меню появляется, и в нём даже срабатывают некоторые команды, например "инфо".Но команды конвертирования, использующие lst2run, не работают, выкидывают какой то жуткий эксепшн.Попробуйте пожалуйста, например, повернуть изображение на 180 градусов, используя вышеназванный баттонбар в "выпадающем" виде.Из родной панели инструментов тотала тот же экземляр бара срабатывает безотказно.
Добавлено: Чт мар 22, 2007 16:50
VadiMGP
Конечно, я пробовал команды - поворот и grayscale.
А скриншот эксепшна показать можешь? Или выслать по мылу. Адрес в ридми есть.
И сколько файлов было селектнуто? 2-3 или 200-300?
Добавлено: Пт мар 23, 2007 05:00
Worros
Проверено на WinXP SP2 и Win2003 32битных. В обоих случаях Pentium D805 и 2 гига памяти, подкачка отключена совершенно.Сколько файлов выбирал, видно по скриншоту, но в принципе вылетает и с одним. На скриншоте вид после попытки сделать вертикальный флип.
Добавлено: Пт мар 23, 2007 12:27
VadiMGP
В следующей версии будет пофиксено. Зуб даю - будет пофиксено!

Добавлено: Сб мар 24, 2007 13:16
borisin
попробовал утилиту, работает, спасибо.
Но, не понимает путь к *.bar файлу если Total находиться в Program Files. Понимает только в виде Progra~1
VadiMGP можно сделать, чтобы TC Menu понимал путь к *.bar файлу вида %COMMANDER_PATH%.
Пока работает в таком виде:
TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\TCMenu\TCMenu.exe"
C:\Progra~1\wincmd\new.bar -$
%COMMANDER_PATH%\TCMenu\TCMenu.exe
TCMenu
%COMMANDER_PATH%\TCMenu\
-1
Добавлено: Сб мар 24, 2007 14:16
Worros
borisin, RTFM. удваивать надо %