View previous topic :: View next topic |
Author |
Message |
Bomm
Joined: 15 Jan 2005 Posts: 245 Location: Москва
|
(Separately) Posted: Mon Apr 04, 2005 14:24 Post subject: [util] TC Menu: вопросы, ответы, предложения |
|
|
Утилита 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 _________________ Юрий Бомштейн |
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Thu Apr 07, 2005 12:51 Post subject: |
|
|
Bomm
Может по каким-либо причинам TotalCmd.inc вообще не находится? Замени:
cmd1=540
cmd2=500
cmd4=301
cmd5=302
Т.е. укажи явно номера команд, а не через переменные. |
|
Back to top |
|
|
Bomm
Joined: 15 Jan 2005 Posts: 245 Location: Москва
|
(Separately) Posted: Thu Apr 07, 2005 17:00 Post subject: |
|
|
2Batya
Пробовал
выдает "Cannot run 540"
вместо ранее
"Cannot run cm_Rereadsource"
то есть он явно ищет внешнюю команду |
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Thu Apr 07, 2005 18:19 Post subject: |
|
|
Bomm
А если без использования всяких утилит руками создать кнопку на панели и прописать команду 540, работать будет? |
|
Back to top |
|
|
Bomm
Joined: 15 Jan 2005 Posts: 245 Location: Москва
|
(Separately) Posted: Fri Apr 08, 2005 09:21 Post subject: |
|
|
2Batya
Работает!
Там работают и цифровые команды, и буквенные
И в меню во всех, естественно, работают, в том числе в меню Запуск (Start)
P.S.
Решил попробовать старые версии TCMenu по убывающей
Заработала только 1.6
Причем "буквенные" команды работают, а цифровые - нет |
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Fri Apr 08, 2005 17:04 Post subject: |
|
|
Bomm
Хм, даже не знаю. Специально поставил себе эту утилиту - работает на 1.9, если указать буквенную команду. Цифровая не работает. Причем работает с русским totalcmd.inc, хотя я не вижу здесь проблемы.
Видимо, точно не находит totalcmd.inc.
Посмотри, что у тебя прописано в
[HKEY_CURRENT_USER\Software\Ghisler\Total Commander]
и
[HKEY_LOCAL_MACHINE\SOFTWARE\Ghisler\Total Commander]
в ключе InstallDir. |
|
Back to top |
|
|
Bomm
Joined: 15 Jan 2005 Posts: 245 Location: Москва
|
(Separately) Posted: Sat Apr 09, 2005 10:03 Post subject: |
|
|
2Batya
в ключе InstallDir прописано
"C:\Program Files\WinCmd"
как и положено
И еще интересное :
Иногда показывает, но чаще нет (случайным образом при нажатии на кнопку) ИКОНКИ, прописанные "buttonN="
(Но даже когда она изображает иконки, команда все равно не выполняется (в 1.9 )
Если же к иконке прописать ПОЛНЫЙ путь, то все нормально
То есть вроде похоже на то, что не находит...
Но как же тогда находит... версия 1.6 утилиты
Может используются разные механизмы...
К сожалению, автор утилиты не указал своего адреса, я бы спросил у него
Я уж пробовал и totalcmd.inc переписывать в директорию к утилите, и утилиты помещать в директорию командера - |
|
Back to top |
|
|
Volniy
Joined: 15 Dec 2004 Posts: 585 Location: Местный
|
(Separately) Posted: Sat Apr 09, 2005 15:38 Post subject: |
|
|
Bomm wrote: | в ключе InstallDir прописано
"C:\Program Files\WinCmd"
как и положено
<...>
Я уж пробовал и totalcmd.inc переписывать в директорию к утилите, и утилиты помещать в директорию командера - |
Я вот сейчас проверил у себя версию 1.9 и могу сказать, что она вообще не считывает ключ InstallDir в реестре и вообще не ищет файла totalcmd.inc. А еще видно, что программа пытается вместо выполнения внутренней команды запускать файл с именем, например, cm_SrcBySize.exe. Так что тут весьма и весьма похоже на ошибку в программе (в данной версии, по крайней мере) |
|
Back to top |
|
|
Mozart
Joined: 21 Mar 2007 Posts: 1
|
(Separately) Posted: Wed Mar 21, 2007 18:18 Post subject: |
|
|
Я тоже столкнулся с этой проблемой, причем уже после того, как несколько недель нормально пользовался этой утилитой, в том числе и внутренними командами.
Кажется, они перестали работать, после того, как я установил параллельно новую версию коммандера и снес ее, но я не уверен. Решения проблемы пока не нашел, как только ни пытался.
И пробовал переписывать TCMenu и totalcmd.inc куда только можно, и ключ из реестра удалял, TCMenu из реестра перекачивал, на новую машину все переносил - никак. Пользоваться внутренними командами через TCMenu перестал.
Обидно, уже привык к хорошему, когда все работало. Жду следующей версии, авось пофиксят. |
|
Back to top |
|
|
VadiMGP
Joined: 21 Mar 2007 Posts: 1625
|
(Separately) Posted: Wed Mar 21, 2007 22:15 Post subject: |
|
|
Сообщение "Cannot run cm_xxx" означает, что TCMenu не может найти totalcmd.inc file. Чаще всего это происходит в из-за неверных значений в реестре, но в версии 1.9 действительно был баг.
Последняя доступная версия - 2.0 beta 4. Лежит здесь: http://www.mgpsoft.net/Downloads/TCMenu20b4.zip |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Wed Mar 21, 2007 23:08 Post subject: |
|
|
VadiMGP
Если TCMenu не может найти xxxxx.inc, то это значит, что надо писать о невозможности найти xxxx.inc - чтобы юзер понял, о чем речь (и не думал, что он ввел неверную команду). Т.е. Более говорящие сообщения об ош-ках хорошо бы делать... _________________ UniViewer - CudaText - LogViewer
|
|
Back to top |
|
|
VadiMGP
Joined: 21 Mar 2007 Posts: 1625
|
(Separately) Posted: Thu Mar 22, 2007 01:28 Post subject: |
|
|
Alextp
Согласен, более говорящие сообщения - это лучше. Но дело в том, что отсутствие totalcmd.inc для TCMenu вовсе не ошибка. Она (программа) достаточно широко используется и без коммандера. Поэтому отсутствие totalcmd.inc - совершенно нормальная ситуация. |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Thu Mar 22, 2007 01:39 Post subject: |
|
|
В каком-то случае totalcmd.inc все же используется? (Если ты говоришь о его отсутствии.)
Вот в этом случае и надо (можно) рапортовать: файл не найден. _________________ UniViewer - CudaText - LogViewer
|
|
Back to top |
|
|
VadiMGP
Joined: 21 Mar 2007 Posts: 1625
|
(Separately) Posted: Thu Mar 22, 2007 02:19 Post subject: |
|
|
Что значит "я говорю об его отсутствии"? Может тебя сбило с толку то, что я сказал, что сообщение "Cannot run..." означает, что totalcmd.inc не найден?
Так это я просто объяснил что именно чаще всего приводит к этому сообщению. А фактически оно совершенно верно - оно выдается в соответствии с кодом возврата из ShellExecuteEx.
Если у тебя, к примеру, totalcmd.inc нет, но есть батник с ииенем cm_List, он прекрасно запустится. |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Thu Mar 22, 2007 02:21 Post subject: |
|
|
Quote: | Что значит "я говорю об его отсутствии"? Может тебя сбило с толку то, что я сказал, что сообщение "Cannot run..." означает, что totalcmd.inc не найден? |
Да.
Программа как-то обрабатывает totalcmd.inc. Правильно?
Если да, то в том месте где она его обрабатывает и можно выводить сообщение "файл не найден". _________________ UniViewer - CudaText - LogViewer
|
|
Back to top |
|
|
|