Страница 1 из 23
[util] TC Menu: вопросы, ответы, предложения
Добавлено: Пн апр 04, 2005 14:24
Bomm
Утилита TCMenu 1.9 от MGP Software Ltd.
-------------------------------------------------
Может кто подскажет мне, почему у меня

не работают внутренние команды в меню
Прочитал в коментариях на Wincmd.ru, что вроде работают только с английским totalcmd.inc
Заменил на англ. - все равно не работает
может есть какая особенность?
Кнопка:
--------------
TOTALCMD#BAR#DATA
"c:\Program Files\WinCmd\Utilities\TC Menu\TCmenu.exe"
"c:\Program Files\WinCmd\Default0.bar" -$
C:\Program Files\WinCmd\Utilities\TC Menu\TCmenu.exe
-1
--------------
Файл *.bar:
--------------
[Buttonbar]
Buttoncount=19
button1=wcmicons.dll
cmd1=cm_Rereadsource
button2=WCMICONS.DLL,1
cmd2=cm_CDTree
menu2=Дерево каталогов
button3=
button4=wcmicons.dll,3
cmd4=cm_srcshort
button5=wcmicons.dll,4
cmd5=cm_srclong
...
------------
Win98 SE^ Total Commander 6.51
Добавлено: Чт апр 07, 2005 12:51
Batya
Bomm
Может по каким-либо причинам TotalCmd.inc вообще не находится? Замени:
cmd1=540
cmd2=500
cmd4=301
cmd5=302
Т.е. укажи явно номера команд, а не через переменные.
Добавлено: Чт апр 07, 2005 17:00
Bomm
2Batya
Пробовал
выдает "Cannot run 540"
вместо ранее
"Cannot run cm_Rereadsource"
то есть он явно ищет внешнюю команду
Добавлено: Чт апр 07, 2005 18:19
Batya
Bomm
А если без использования всяких утилит руками создать кнопку на панели и прописать команду 540, работать будет?
Добавлено: Пт апр 08, 2005 09:21
Bomm
2Batya
Работает!
Там работают и цифровые команды, и буквенные
И в меню во всех, естественно, работают, в том числе в меню Запуск (Start)
P.S.
Решил попробовать старые версии TCMenu по убывающей
Заработала только 1.6

Причем "буквенные" команды работают, а цифровые - нет

Добавлено: Пт апр 08, 2005 17:04
Batya
Bomm
Хм, даже не знаю. Специально поставил себе эту утилиту - работает на 1.9, если указать буквенную команду. Цифровая не работает. Причем работает с русским totalcmd.inc, хотя я не вижу здесь проблемы.
Видимо, точно не находит totalcmd.inc.
Посмотри, что у тебя прописано в
[HKEY_CURRENT_USER\Software\Ghisler\Total Commander]
и
[HKEY_LOCAL_MACHINE\SOFTWARE\Ghisler\Total Commander]
в ключе InstallDir.
Добавлено: Сб апр 09, 2005 10:03
Bomm
2Batya
в ключе InstallDir прописано
"C:\Program Files\WinCmd"
как и положено
И еще интересное

:
Иногда показывает, но чаще нет (случайным образом при нажатии на кнопку) ИКОНКИ, прописанные "buttonN="
(Но даже когда она изображает иконки, команда все равно не выполняется (в 1.9 )
Если же к иконке прописать ПОЛНЫЙ путь, то все нормально
То есть вроде похоже на то, что не находит...
Но как же тогда находит... версия 1.6 утилиты
Может используются разные механизмы...
К сожалению, автор утилиты не указал своего адреса, я бы спросил у него
Я уж пробовал

и totalcmd.inc переписывать в директорию к утилите, и утилиты помещать в директорию командера -

Добавлено: Сб апр 09, 2005 15:38
Volniy
Bomm писал(а):в ключе InstallDir прописано
"C:\Program Files\WinCmd"
как и положено
<...>
Я уж пробовал

и totalcmd.inc переписывать в директорию к утилите, и утилиты помещать в директорию командера -

Я вот сейчас проверил у себя версию 1.9 и могу сказать, что она
вообще не считывает ключ InstallDir в реестре и
вообще не ищет файла totalcmd.inc. А еще видно, что программа пытается вместо выполнения внутренней команды запускать файл с именем, например, cm_SrcBySize
.exe. Так что тут весьма и весьма похоже на ошибку в программе (в данной версии, по крайней мере)

Добавлено: Ср мар 21, 2007 17:18
Mozart
Я тоже столкнулся с этой проблемой, причем уже после того, как несколько недель нормально пользовался этой утилитой, в том числе и внутренними командами.
Кажется, они перестали работать, после того, как я установил параллельно новую версию коммандера и снес ее, но я не уверен. Решения проблемы пока не нашел, как только ни пытался.
И пробовал переписывать TCMenu и totalcmd.inc куда только можно, и ключ из реестра удалял, TCMenu из реестра перекачивал, на новую машину все переносил - никак. Пользоваться внутренними командами через TCMenu перестал.
Обидно, уже привык к хорошему, когда все работало. Жду следующей версии, авось пофиксят.
Добавлено: Ср мар 21, 2007 21:15
VadiMGP
Сообщение "Cannot run cm_xxx" означает, что TCMenu не может найти totalcmd.inc file. Чаще всего это происходит в из-за неверных значений в реестре, но в версии 1.9 действительно был баг.
Последняя доступная версия - 2.0 beta 4. Лежит здесь:
http://www.mgpsoft.net/Downloads/TCMenu20b4.zip
Добавлено: Ср мар 21, 2007 22:08
Alextp
VadiMGP
Если TCMenu не может найти xxxxx.inc, то это значит, что надо писать о невозможности найти xxxx.inc - чтобы юзер понял, о чем речь (и не думал, что он ввел неверную команду). Т.е. Более говорящие сообщения об ош-ках хорошо бы делать...
Добавлено: Чт мар 22, 2007 00:28
VadiMGP
Alextp
Согласен, более говорящие сообщения - это лучше. Но дело в том, что отсутствие totalcmd.inc для TCMenu вовсе не ошибка. Она (программа) достаточно широко используется и без коммандера. Поэтому отсутствие totalcmd.inc - совершенно нормальная ситуация.
Добавлено: Чт мар 22, 2007 00:39
Alextp
В каком-то случае totalcmd.inc все же используется? (Если ты говоришь о его отсутствии.)
Вот в этом случае и надо (можно) рапортовать: файл не найден.
Добавлено: Чт мар 22, 2007 01:19
VadiMGP
Что значит "я говорю об его отсутствии"? Может тебя сбило с толку то, что я сказал, что сообщение "Cannot run..." означает, что totalcmd.inc не найден?
Так это я просто объяснил что именно чаще всего приводит к этому сообщению. А фактически оно совершенно верно - оно выдается в соответствии с кодом возврата из ShellExecuteEx.
Если у тебя, к примеру, totalcmd.inc нет, но есть батник с ииенем cm_List, он прекрасно запустится.
Добавлено: Чт мар 22, 2007 01:21
Alextp
Что значит "я говорю об его отсутствии"? Может тебя сбило с толку то, что я сказал, что сообщение "Cannot run..." означает, что totalcmd.inc не найден?
Да.
Программа как-то обрабатывает totalcmd.inc. Правильно?
Если да, то в том месте где она его обрабатывает и можно выводить сообщение "файл не найден".