[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Andrey_A, ХарВик, chip642  
Форум » • Total Commander • » Кнопки для Total Commander » ЗАКАЗ КНОПОК
ЗАКАЗ КНОПОК
ХарВикДата: Вторник, 17.04.2012, 21:49 | Сообщение № 1
Генералиссимус

На сайте с: 29.01.2012
Город: Черкассы
Сообщений: 1629
Награды: 18
Репутация: 18
ЗАКАЗ КНОПОК




В этой теме Вы можете высказывать идеи о каких-либо кнопках. Вы можете описать какую хотелось бы иметь кнопку и возможно найдутся те, кто подскажет как её сделать.
Большая просьба чётко описывать задачу, от этого будет зависеть качество её решений


Группа TCIMG в Telegram

.
 
Andrey_AДата: Вторник, 09.05.2017, 13:13 | Сообщение № 976
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7163
Награды: 139
Репутация: 124
Аверин Андрей
Цитата GKV ()
к примеру, можно взять из значения параметра "основной шлюз".


Где можно увидеть в настройках такие данные, и какого они вида...
Было бы несколько примеров, то можно было посмотреть откуда вытаскивать из системы...

Цитата GKV ()
Можно ли сделать такую выпадающую панель которая как-то сканировала все подпапки в папке "1"


А цель какая? Просто создавать кнопки для папок? А если их 10.000 ...

.


 
GKVДата: Среда, 10.05.2017, 04:01 | Сообщение № 977
Рядовой

На сайте с: 14.01.2016
Город: Калуга
Сообщений: 17
Награды: 0
Репутация: 0
Цитата Andrey_A ()
Где можно увидеть в настройках такие данные, и какого они вида...
Было бы несколько примеров, то можно было посмотреть откуда вытаскивать из системы...




Цитата Andrey_A ()
А цель какая? Просто создавать кнопки для папок? А если их 10.000 ...

В моем, конкретно, случае идея в том, что периодически набор папок меняется и из-за этого сбрасываются пути к ним в кнопках.. а папок не больше 10


Сообщение отредактировал GKV - Среда, 10.05.2017, 04:03
 
asmadeusДата: Среда, 10.05.2017, 07:20 | Сообщение № 978
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Andrey_A, если внести свой голос в вопрос, то я параметры шлюза нашел в реестре.
Параметр
Код
DhcpNameServer

в ветке
Код
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters]

Хотя желательно проверить, а то там такого много
А конкретно кнопка открытия настроек роутера у меня выглядит так (открывается в браузере по умолчанию). Возможно, мастера меня подправят.
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
exect=$var_s=RegRead('HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters','DhcpNameServer') brwsr=$var_s!!x
%COMMANDER_PATH%\TCIMG.exe
Открыть настройки роутера
%COMMANDER_PATH%\

-1

Кстати, неплохая вышла кнопка, жаль, мне не подходит - у меня 5 роутеров (точек)+ две камеры - и основным шлюзом тут не обойтись
 
Andrey_AДата: Среда, 10.05.2017, 19:54 | Сообщение № 979
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7163
Награды: 139
Репутация: 124
Аверин Андрей
Цитата asmadeus ()
неплохая вышла кнопка, жаль, мне не подходит

Да, неплохая, вот мои варианты..
Возможно во 2-й кнопке в списке будет видно несколько шлюзов, я не могу сказать точно, потому что он у меня один.

GKV, можно так получать информацию...

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 global cmdbt=ipconfig GLOBALCMDBT<a>
%COMMANDER_PATH%\Wcmicons.dll,1
Получить информацию о *настройках сетевой карты и IP адресе текущего компьютера и вывести в таблице

0
-1


Далее мы извлекаем нужную информацию.
В TCIMG.ini (TCIMGU.ini) в секцию [FormatUser] добавляем:

Код
ip1=Основной шлюз[^\d\r\n]+([^\r\n]*)


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global cmdbt=ipconfig GLOBALCMDBT<a> sends=$GLOBALCMDBT??-1||formt<ip1> GLOBALSENDS<a>
%COMMANDER_PATH%\Wcmicons.dll,1
Получить информацию о *настройках сетевой карты, извлечь информацию "Основной шлюз"

0
-1


В итоге без всяких таблиц получаем:

Открыть настройки роутера
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global cmdbt=ipconfig sends=$GLOBALCMDBT??-1||formt<ip1> brwsr=GLOBALSENDS<1>!!x
%COMMANDER_PATH%\Wcmicons.dll,1
Открыть настройки роутера в браузере

0
-1


_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Цитата GKV ()
В моем, конкретно, случае идея в том, что периодически набор папок меняется и из-за этого сбрасываются пути к ним в кнопках.. а папок не больше 10


Что касается этого, думаю что можно, появится время посмотрю как это реализовать...

.


 
GKVДата: Воскресенье, 14.05.2017, 13:26 | Сообщение № 980
Рядовой

На сайте с: 14.01.2016
Город: Калуга
Сообщений: 17
Награды: 0
Репутация: 0
asmadeus, Andrey_A, большое спасибо!

На вооружение взял кнопку товарища asmadeus.
А как сделать чтобы открывалось не в браузере по умолчанию, а в internet explorer в режиме без надстроек?
 
sibirnikДата: Воскресенье, 21.05.2017, 16:47 | Сообщение № 981
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Прошу помочь Имеется кнопка

Цитата
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tcimg=$cm509 buttn=TDLGUNZIPALL||+tcTCUNPACK6|$h||+tcTCUNPACK7 buttn=TDLG2FILEACTIONMIN||x|$e|$h
Wcmicons.dll,31
Распаковать выделенные архивы в панель назначения, каждый в именной каталог, ожидая закрытия окна распаковки (постараться скрыть дополнительные диалоги)

-1


Нужно, чтобы ещё после распаковки удалила выделенные архивы. Спасибо!
 
Andrey_AДата: Воскресенье, 21.05.2017, 19:20 | Сообщение № 982
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7163
Награды: 139
Репутация: 124
Аверин Андрей
sibirnik, В справке TCIMG смотрите примеры для команды arwcx

.


 
sibirnikДата: Воскресенье, 21.05.2017, 20:42 | Сообщение № 983
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
Я ничего не понимаю в это вопросе. Посмотрел примеры и ничего не понял, там всё про упаковать, а про распаковать и удалить ни слова, Если Вам не трудно - то мне бы готовую кнопку. Спасибо.
 
Andrey_AДата: Воскресенье, 21.05.2017, 20:56 | Сообщение № 984
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7163
Награды: 139
Репутация: 124
Аверин Андрей
sibirnik, чет я заработался - неправильно прочитал и направил не туда...
При распаковке в тотале нет галки "удалить исходники", поэтому вручную.
В конце можно поставить команду delss

Доступно только для пользователей



 
sibirnikДата: Воскресенье, 28.05.2017, 07:27 | Сообщение № 985
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
Это то, что мне было нужно. Огромное спасибо.

Добавлено (26.05.2017, 21:59)
---------------------------------------------
Andrey_A,
Прошу прощения, вынужден просить помощи по кнопке в сообщении 985. Дело в том, что она проработала несколько дней, а теперь разархивация происходит, а удаление исходников нет и я не могу понять почему???

Добавлено (28.05.2017, 07:27)
---------------------------------------------
Andrey_A,
Дополнение к выше написанному: Опытным путём выяснил, что нужна пауза перед удалением архива...(Так как архивы могут быть разных размеров, то нужна разная пауза)Может есть возможность добавить к кнопке команду, чтобы происходило автоматическое определение окончания распаковки и только потом удаление исходного архива.

 
Andrey_AДата: Понедельник, 29.05.2017, 14:35 | Сообщение № 986
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7163
Награды: 139
Репутация: 124
Аверин Андрей
sibirnik, этот вопрос нужно задать не мне , а автору тотала...
Для TC это родное окно, но оно не подлежит детальной автоматизации:

1. Там несколько окон: основное, в фоне... и за каким следить не понятно
2. Что делает этот диалог? - он запускает какой-то архиватор, а у архиватора свои окна, у некоторых несколько + в разных версия плагинов они меняются
----
И как вот за этим всем следить? Никак. Потому что основной диалог тотала уже скрылся - типа его нет, но архиватор который он запустил работает...

Есть мысль в команду delss добавить параметр, который будет ждать файл - когда его "отпустит" архиватор и постоянно пытаться его удалить
Но не знаю, получится ли... т.к. тем самым можно вообще его заблокировать... буду пробовать

.


 
sibirnikДата: Понедельник, 29.05.2017, 17:36 | Сообщение № 987
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
Мысль правильная - удачи в её воплощении. Буду ждать...
 
YaroslavДата: Вторник, 30.05.2017, 09:31 | Сообщение № 988
Полковник

На сайте с: 12.03.2012
Город: Николаев
Сообщений: 191
Награды: 5
Репутация: 9
Господа, несколько месяцев назад писал об этой проблеме, тогда мне всем миром и путём обновления Утилиты помогли, сейчас, когда мы с Asmadeus'ом решили обновить сборку Total Commander Universal Edition и, соответственно, обновили Утилиту до последней версии, проблема появилась снова, хотя подтверждается не на всех компьютерах. Суть в следующем: кнопки:

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tcimg=$cm905 buttn=TInpComboDlg||+tcTCCOPY7|$h
%COMMANDER_PATH%\Wcmicons.dll,86
Отправка выделенного в очередь КОПИРОВАНИЯ

0
-1


и

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tcimg=$cm906 buttn=TInpComboDlg||+tcTCCOPY7|$h
%COMMANDER_PATH%\Wcmicons.dll,200
Отправка выделенного в очередь ПЕРЕМЕЩЕНИЯ

0
-1


вместо того, чтобы, как и написано, ставить в очередь и копировать или перемещать выделенные файлы, на долю секунды выбрасывают рабочее окно, и закрываются. А Тотал зависает так, что закрыть его можно только через Менеджер процессов. Очень обидный баг, поскольку из-за него не получается выложить обновление сборки, над которым немало потрудился Asmadeus (ну увы, именно на его компьютере этот баг не отслеживается).
 
Andrey_AДата: Вторник, 30.05.2017, 09:42 | Сообщение № 989
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7163
Награды: 139
Репутация: 124
Аверин Андрей
Yaroslav, отуда вы берёте эти кнопки,удивляюсь...
У меня в сборке в UserCmd.ini уже года 2 прописано:
Код

[em_F5F2]
Cmd=%COMMANDER_PATH%\TCIMG.exe
Param=<SWITCH> [info=x18] <CASE> 0 OR 1 <#> tcimg=$cm905 buttn=TInpComboDlg||x|$h|$r{F2} <CASE> 3 <#> tcimg=$cm905 buttn=TDLGUNZIP||+tcTCUNZPACK4|$h buttn=TDLG2FILEACTIONMIN||+tcTCPACKD3 <CASE> 2 <#> tcimg=$cm905 buttn=TCheckEditBox||x|$v|$j+tcTCCOPYFTP2!!1||+tcTCCOPYFTP5 <ENDSWITCH>
Menu=Отправка выделенного в очередь копирования

[em_F6F2]
Cmd=%COMMANDER_PATH%\TCIMG.exe
Param=<SWITCH> [info=x18] <CASE> 0 OR 1 <#> tcimg=$cm906 buttn=TInpComboDlg||x|$h|$r{F2} <CASEELSE> tcimg=$cm906 <ENDSWITCH>
Menu=Отправка выделенного в очередь перемещения


.


 
YaroslavДата: Вторник, 30.05.2017, 09:59 | Сообщение № 990
Полковник

На сайте с: 12.03.2012
Город: Николаев
Сообщений: 191
Награды: 5
Репутация: 9
Спасибо, большое, Андрей.
Вероятно, это просто атавизм, вызванный моим выпадением из ежедневной бурлящей жизни форума :-)
 
Форум » • Total Commander • » Кнопки для Total Commander » ЗАКАЗ КНОПОК
Поиск:

Интеллектуальные права и отказ от ответственности