Autorun

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Во, она. У меня Readme был от старой версии. :D
Вот если её выключить, обновление должно работать корректно.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Ага, но было бы здорово, если установщик сам бы отключал её на момент переписки.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Flasher, отключить-то его можно, но без перезапуска тотала он не будет иметь силы, т.к. плагин уже загрузил сам себя. А о намерении обновить плагин тотал последнему, естественно, не сообщает. Остаётся лишь написать в сообщении при установке, что при включенном AutorunBlockUnload обновить нельзя.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV
Т.е. плагин изнутри сам себя не может прихлопнуть? Главное, чтобы установщик мог перезаписывать файл, иначе держать в голове, что перед установкой нужно закомментировать команду, а потом перезапустить TC как-то нерационально.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

А никакой плагин не может себя прихлопнуть :) чтобы прихлопнуть себя, надо вызвать FreeLibrary, но после вызова управление вернётся в область кода, память для которой уже освобождена, будет крах. Но плагин может FreeLibrary для уменьшения счетчика загрузок (он ведь увеличивал его для защиты от выгрузки), тогда тотал сможет выгрузить его. Но как сказать плагину, что тотал собирается выгружать и обновлять его?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback
Flasher писал(а):
HA3APET писал(а):Очень бы хотелось ключик для ShellExec, что бы если программа уже запущена (висит в процессах), она не запускалась.
Поддерживаю. Было бы здорово, если бы не запускалась не только программа, но и скрипты этой программы. В качестве идентификации можно использовать полные пути, а не PID.
Штука очень нужная, особенно когда вызываешь TC с параметром /O.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher писал(а):Штука очень нужная, особенно когда вызываешь TC с параметром /O.
Я уже писал ранее, что мне не нравится перегруженность ShellExec кучей ключей. Надо подумать, как это сделать лучше.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback
В данном случае меня не ключ интересовал, а сама возможность с её скорейшей реализацией. :wink:
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Не знаю у кого как, а у меня Autorun 1.6 бета 1 регулярно вызывает ошибку при закрытии Тотала. Появляется окошко аварийного закрытия программы.
Особенно это заметно если запущена утилька TCLive.
На предыдущих версия Autorun (1.4.9.6 и 1.5.0) подобных ошибок не возникает.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

LonerD
Непосредственно TCLive (да и любая другая) программа вряд ли влияет. Вот код закрытия теоретически может. У тебя включена опция закрытия программы после выхода (/T или /TT, может быть еще /W)? Если эти опции убрать, проблема остается?
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Loopback
Было включено. Убрал, вроде теперь ошибка не выскакивает.
И ещё. Не знаю, так задумано или нет. В новой версии каталог с плагином нельзя переименовать если запущен Тотал (в старых версиях можно было).
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Видимо, какая-то программа запускается с каталогом плагина в роли рабочего каталога. Переименовывать каталоги, дескрипторы которых используются в какой бы то ни было программе, невозможно до закрытия всех этих дескрипторов. Попробуй задавать явно рабочий каталог каждой запускаемой из плагина программе.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Ввиду отсутствия релиза из-за продолжительной загруженности автора публикую материал к последней бета-версии ScrollTC.
Ссылка на скачивание.
История бета-версий писал(а):1.7
Выпущена первая релиз-версия.
1.9
Добавлено: Подмена сообщений колеса мыши на сообщения полос прокрутки.
Добавлено: Прокрутка в неактивной панели быстрого просмотра с плагином ICLView в режиме просмотра значков.
Добавлено: Нелинейное ускорение.
1.9.1
Добавлено: Переделан алгоритм ускорения. Скорость увеличивается/уменьшается с увеличением/уменьшением амплитуды прокручивания.
1.9.4
Добавлено: Прокрутка останавливается обратным вращением колеса.
Добавлено: Увеличен максимум для ускорения.
Добавлено: Возможность прокручивать горизонтально при наведении курсора на горизонтальную полосу прокрутки.
Добавлено: Ускорение запоминается и сбрасывается только при переходе на новое окно.
Добавлено: Остановка прокрутки возможна как изменением направления, так и ЛКМ, СКМ, ПКМ, пробелом и Tab`ом без потери функционала самих клавиш.
Добавлено: Улучшен алгоритм ускорения: при наборе скорости не происходило замедление при более медленной прокрутке.
1.9.6
Добавлено: Остановка прокрутки возможна вызовом любой клавиши и любой из 5-ти кнопок мыши.
Исправлено: Скорость доведена до комфортных рамок.
Исправлено: Скорость не сбрасывалась при паузах.
1.10
Добавлено: Прокрутка блоками из нескольких строк в ТС и некоторых окнах со стандартными контролами.
1.11
Добавлено: Появился файл конфигурации. Ключ SpeedMoreCount.
Исправлено: Циклическое пошаговое вращение.
1.12
Добавлено: Прокрутка в диалоге dxdiag.exe - вкладка "Ввод" > поле "установленные драйверы" при раскрытом дереве.
Добавлено: Прокрутка в диалоге "Переменные среды" ( rundll32 sysdm.cpl, EditEnvironmentVariables ) > поле "системные переменные".
1.13
Добавлено: Ключ IgnorCount: задаёт сумму щелчков, блокируемых в начале вращения после первого щелчка.
Этот ключ позволяет при мелких сдвигах колеса не прокручивать список более, чем на заданное число позиций. Рекомендуемые значения: 1, 2, 3.
1.14
Добавлено: Горизонтальная прокрутка может осуществляться без подвода к полосе, а лишь при удержании левой клавиши Win. Ключ в ini: WinMod (0/1)
1.15
Добавлено: Прокрутка в файлах справки chm на вкладке "Указатель".
Добавлено: Горизонтальная прокрутка в Acrobat Reader работает без подвода к полосе прокрутки.
Добавлено: Скорость горизонтальной прокрутки увеличена вдвое.
Добавлено: Горизонтальная прокрутка в браузерах на движке IE.
Добавлено: Горизонтальная прокрутка в браузерах на движке Chromium.
1.16
Исправлено: В некоторых случаях фокус при прокрутке активировал чужие окна.
Исправлено: Иногда останавливается работа в Windows 7. Создан механизм переустановки слетевших хуков.
1.17
Добавлено: Горизонтальная прокрутка в браузере Opera также при использовании модификатора LWin.
Добавлено: Горизонтальная прокрутка в браузерах на движке Gecko.
Исправлено: Прокрутка приостанавливалась на всплывающих подсказках.
1.18
Добавлено: Вертикальная прокрутка в утилите AVSearch в области отображения содержимого найденных файлов.
Добавлено: Вертикальная прокрутка в редакторе FXEDIT при подводе к полосе.
Исправлено: Уменьшена вероятность неотработки плагина (слетания хука).
Добавлено: Функционал допуска прокрутки в некоторых системных окнах.
Добавлено: Прокрутка в Rootkit Unhooker LE на Windows XP при установке фокуса в рабочем поле.
1.19
Добавлено: Прокрутка в непомещающихся по высоте меню со стрелками. Примеры:
1) В настройках TC на странице "Разное" в секции "Переопределять горячие клавиши" кнопка со стрелкой.
2) Инструмент "Групповое переименование" > кнопка "[=?] Плагин" либо диалог "Настройка наборов колонок > кнопка [+]. Из плагинов наиболее актуальны: ShellDetails, Exif, Jpg-Comment, DecID3WDX.
3) Утилита Camper > вкладка "Редактор" > нижняя кнопка [+] > пункты "La_Control", "TC_CONTROL".
1.20
Добавлено: Супер-ускорение в меню со стрелками! Меню с ShellDetails прокручивает за 5-6 секунд !!!
Исправлено: Если в плагине TwinKey были назначены несимвольные клавиши с модификатором LWin, то после его отпускания и нажатия этих клавиш выполнялись соответствующие команды.
Добавлено: Экспериментальный ключ ForceSlow. Назначение - ускорить прокрутку в окнах, где она очень медленная.
Добавлено: Горизонтальная прокрутка при удержании правой кнопки мыши (ключ RBMod(0/1)) после начала прокрутки в заданном промежутке, значении ключа RBTimeout.
1.21
Исправлено: Функция ForceSlow заменена на встроенное правило для нестандартной обработки.
Добавлено: Ключ StopCurOnArrow (0/1). Переключает режим позиционирования курсора в меню, не вмещающихся по высоте в экран, с места подвода к одной из стрелок. Введён на случай того, чтобы прокрутка не спотыкалась на открываниях подменю.
Добавлено: Блокировка случайного нажатия средней кнопки мыши (колеса) во время прокрутки.
1.22
Добавлено: Конфигуратор настройки плагина.
Добавлено: Настройки для конкретных окон (учёт наклона колеса мыши).
1.23
Добавлено: Прокрутка TagScanner в этом меню.
Добавлено: Прокрутка рабочей области в FXEDIT с модификатором LWin.
Добавлено: Прокрутка в Keyboard and Mouse Button Odometer.
Добавлено: Конфигуратор: переходы по Ctrl+Tab, шлифовка названий пунктов.
Исправлено: Переделан алгоритм ускорения с целью уменьшения рывков в некоторых окнах.
Исправлено: Проблемы предыдущей версии с прокруткой в браузерах на Gecko и IE.
Важно! Возникшая проблема с неотработкой клавиш в TwinKey с модификатором LWin при его отпускании, когда окно TC теряет фокус, с открытием меню "Пуск" решается переводом TwinKey на первую позицию в цветовых схемах. Очень актуально для Windows 7.
1.24
Добавлено: Горизонтальная прокрутка при удержании Caps Lock (опционально).
Добавлено: Горизонтальная прокрутка в диалогах проводника Windows 7. Примеры вызовов:
shell:::{E95A4861-D57A-4be1-AD0F-35267E261739}
shell:::{D20EA4E1-3957-11d2-A40B-0C5020524153}
shell:::{031E4825-7B94-4dc3-B131-E946B44C8 DD5}

Добавлено: любая прокрутка в программе avz.
1.25
Исправлено: Не работала ранее реализуемая прокрутка в некоторых окнах.
Исправлено: Проблемы с замедлением горизонтальной прокрутки в обратном направлении в браузерах IE.
Исправлено: Для прокрутки в Gecko-окнах по умолчанию добавлен класс MozillaWindowClass.
Добавлено: Прокрутка в программе Revo Uninstaller в последних диалогах (2 снизу).
1.26
Добавлено: Прокрутка в MS Exel 2007 в любой из 2-х панелей с документами в одном окне.
Добавлено: Прокрутка меню, создаваемых в панели задач.
Исправлено: Улучшен алгоритм определения окон и скроллбаров.
1.27
Добавлено: Альтернативная функция временной передачи фокуса окну (опционально для окон).
Добавлено: Усовершенствован Конфигуратор. Добавлена отладочная функция в окне, вызываемом по кнопке "Добавить".
Добавлено: Прокрутка в диалоге "Значки области уведомлений" ( shell:::{05d7b0f4-2121-4eff-bf6b-ed3f69b894d9} ) в Windows 7 при активации окна. Для прокрутки выпадающих списков в этом окне требуется установить опцию "Временно передавать фокус окну".
1.28
Добавлено: Горизонтальная прокрутка в приложениях MSOffice 2007/2010.
Исправлено: Завышенная нагрузка на процессор при поиске окон и скроллбаров.
1.29
Исправлено: При вызове панели инструментов в виде меню, клике правой кнопки мыши на нужном элементе вместо открытия контекстного меню происходил запуск аналогично как при нажатии левой кнопки.
1.30
Добавлено: Опция "Отключить любую обработку в этом окне".
Из ожидаемого:
1. Горизонтальная прокрутка в приложениях LibreOffice.
2. Возврат убранного ускорения в версии 1.23.
Важно! Для тех, кому важна скорость (как мне, например), к скачиванию рекомендована версия 1.21.

Из нереализованного:
1. Прокрутка в программах на QT (QtWeb, qoobar и т.д.).
2. KeyMapper: Главное меню: Keyboard Layout > Select Language. Нет прокрутки.
3. В Rootkit Unhooker установлена защита от сообщений из других приложений. Нельзя прокручивать неактивную область.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Loopback, так что, скоро мир увидит Autorun.wdx с псевдо-переменной AUTORUN_TCARCH? :)
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

MVV писал(а):Видимо, какая-то программа запускается с каталогом плагина в роли рабочего каталога. Переименовывать каталоги, дескрипторы которых используются в какой бы то ни было программе, невозможно до закрытия всех этих дескрипторов. Попробуй задавать явно рабочий каталог каждой запускаемой из плагина программе.
Попробовал, дело в плагинах (или в новом способе подгрузки плагинов плагином Autorun).
Например, прописал единственную строку
LoadLibrary Plugins\TCFS2Tools.dll
В Autorun 1.5 это не влияет на переименование папки с плагином, в версии 1.6 папку уже невозможно переименовать.
Задать явный путь (с указанием диска, папки...) к плагину - не получается, - плагин просто не загрузится.
Ответить