Страница 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. удваивать надо %