Страница 73 из 243

Добавлено: Сб июн 18, 2016 19:11
Flasher
BeTeP
Я там выше дополнил оба файла. В общем, труба дело. Я сам с FixWindows cпутал. В 9-ке кнопки остаются на месте кроме "Опции", вместо которой пустое место. Автор давно и надолго пропал, поэтому остаётся только FixWindows.

Добавлено: Сб июн 18, 2016 19:18
BeTeP
Flasher
Я запустил ТС с тем конфигом, который вы подправили. В результате получил тоже, что и здесь на верхнем скрине.
Кнопка "Опции" переместилась, а остальные кнопки пропали. Видимо придется ждать автора плагина.

Добавлено: Сб июн 18, 2016 19:20
Flasher
BeTeP
И сколько лет ждать, когда есть нормальная замена?

Добавлено: Сб июн 18, 2016 19:25
BeTeP
Flasher
Спасибо. Попробую FixWindows.

Добавлено: Сб июн 18, 2016 19:34
Staniclaw
Flasher писал(а):поэтому остаётся только FixWindows.
[s]FixWindows в девятке тоже не очень работает...[/s]

Добавлено: Сб июн 18, 2016 19:37
Flasher
Staniclaw
Это сообщение 10-го июня, а обновления было 17-го.

Добавлено: Сб июн 18, 2016 19:46
BeTeP
Flasher
Поставил FixWindows, все отлично работает. Спасибо.

Добавлено: Вс окт 16, 2016 19:26
Zaytsev Artem
Всем привет!
То ли я туплю, то ли лыжи не по сезону.
Команды cm_LoadSelectionFromClip, cm_SelectAll, cm_PackFiles вообще можно вызвать при запуске хоть как-нибудь?
Прописываю в cfg

Код: Выделить всё

SendCommand cm_SelectAll
SendCommand cm_PackFiles
В результате ни файлы не выделяются, ни диалог не появляется.

Вообще цель — запускать 32-хбитные плагины-паковщики из-под 64-хбитной версии TC. С 32-хбитными lister плагинами, например, можно использовать запуск TC с параметром /S=L %Z %P%N, а под паковщики такой фишки нету. ಥ_ಥ

Пробовал также TWinKey, там такая же петрушка.
Может пауза / дополнительная команда перед строками нужна? Заметил забавную особенность в TWinKey: вызов всё-таки срабатывает после запуска и закрытия отдельной программы TwinkUtil.exe, причём только при выходе по "Ok".

Кстати, нигде не нашёл информации, правильно ли я понимаю, что cm_SaveSelection / cm_RestoreSelection работает только в памяти одного процесса TC (т. е. таким макаром нельзя передать выделение от одного экземпляра TC к другому)? Везде написано, что эта команда сохраняет выделение временно, но куда сохраняет, не написано.

Добавлено спустя 29 минут:

Да, с паузой sleep 500 заработало, но можно ли что-то запилить кроме паузы? Я так понимаю, что нет гарантий, что такой паузы будет достаточно.

Добавлено спустя 7 минут:

А как вызвать cm_Exit по окончании упаковки?

Добавлено: Вс окт 16, 2016 19:35
Flasher
Zaytsev Artem
Вызывать ТС только для того, чтобы один раз упаковать файлы? :shock::shock::shock: По-моему, тут одной 7zG вполне достаточно.

Добавлено: Вс окт 16, 2016 19:47
Zaytsev Artem
Мой вопрос был не в том, нужно ли мне вызывать. Есть старенький плагин (только x32) который реализовывает функционал, который нигде больше не реализован. Скорее всего это никому не нужно, кроме меня, но не в этом суть.

Добавлено: Вс окт 16, 2016 19:57
MVV
Взаимодействие с интерфейсом в момент загрузки плагина, особенно не зная, в какой момент он загружается, и готов ли тотал в тот момент обрабатывать действия пользователя... ненадёжная затея. Не проще ли использовать прокси-плагин (например, мой Wcx6432)? А если уж совсем хочется костылить, можно взять TCFS2, откуда можно посылать команды более гибко, в том числе асинхронно, чтобы не надо было дожидаться окончания выполнения каждой команды (команда cm_PackFiles не возвращает управление, пока не закроешь диалог, если посылать её через SendMessage).

Вообще, есть несколько консольных утилит для вызова функций упаковочных плагинов тотала... но я не знаю ни одной, где бы поддерживалась и упаковка.

Добавлено: Вс окт 16, 2016 20:01
Zaytsev Artem
MVV писал(а):Wcx6432 позволяет использовать 32-битные WCX-плагины в 64-битном ТК.
О, так я это и искал (плохо искал). Спасибо!

Добавлено: Ср ноя 30, 2016 13:17
HA3APET
Можно ли создать переменную IP адреса, в зависимости от того пингуется он или нет?
Те если адрес доступен, добавляем его в переменную, если нет, то добавляем другой (запасной).

Добавлено: Ср ноя 30, 2016 15:11
MVV
HA3APET,
Поэкспериментируй с ProcessExecGetOutput: запускаешь ping.exe, обрабатываешь вывод, ставишь ту или иную переменную.

Добавлено: Чт дек 01, 2016 11:44
HA3APET
MVV
Не могу осилить, не хватает понимания, как сделать обработку вывода

Код: Выделить всё

ProcessExecGetOutput PING ping.exe '-n 1 адрес1'
If %PING% ....
Батник такой:

Код: Выделить всё

@echo off 
ping -n 1 адрес1 | find /i "TTL=">nul 
if %errorlevel%==0 ( 
Set IP=адрес1 
) else ( 
Set IP=адрес2 
)