Loopback
Очень бы хотелось иметь возможность автоматической установки плагина, а ещё лучше кнопочку вкл\выкл плагина.
Особенно такая кнопка была бы полезна в сочетании например с Impomezia, что бы при смене цветовой схемы не мучиться с повторным добавлением плагина.
Думаю это реально осуществить даже на vbs - нажали и в ini прописалось нужное для старта плагина, нажали ещё раз - удалилось. Но к сожалению нужных знаний не имею.
Может кто возьмётся за такую полезную для плагина вещь?
HA3APET писал(а):нажали и в ini прописалось нужное для старта плагина, нажали ещё раз - удалилось.
А как же нумерация? Без правильной пронумеровки нижеследующие плагины читаться не будут. Что касаемо удалять, то это вовсе необязательно, достаточно закомментировать спереди символом ";", потом перезагружать TC. И в таком случае надо отключать плагин и в цветовой схеме, чтобы цвета не сбросились. Предлагаю сделать скрипт на UTCCE с редактированием необх. номеров-ключей в ini, комментированием и автоматической перезагрузкой ТС. Описание см. в справке, (там всё просто, команды Comment, Uncomment, Set, CloseTC, Sleep, RunTC, + есть свои удобства с буфером).
Я всё прекрасно понимаю, на batch файле можно это сделать, живое тому доказательство скрипт по интеграции в ТС кнопки 7z SFX Tool.
Не суть важно каким способом это будет сделано, главное красивый результат.
HA3APET писал(а):Не суть важно каким способом это будет сделано, главное красивый результат.
ИМХО, с перезапуском ТС результат уже нельзя будет назвать красивым. Лучше бы кто-то сделал отдльную утилиту с параметрами включения/выключения и названием. Менеджеры же позволяют это делать без перезагрузки, вот и утилита должна. Но тут это в любом случае оффтоп. Надо новую тему создавать.
Я не считаю, что перезагрузка вообще нужна. У нас плагин срабатывает во время старта! Зачем перезагрузка?
Нажимаем на кнопку вкл\выкл плагина и при следующем запуске ТС плагин срабатывает или не срабатывает.
(в примере для ясности сократил набор используемых команд до минимума).
Вместо развёрнутого окна TC, запомненного через Конфигурация > Запомнить позицию, получаю при загрузке TC свёрнутое (ещё и со значком “Свернуть в окно”, два клика по которому таки разворачивают TC до желаемого размера). Вопрос разрешился добавлением перед рассматриваемой командой задержки Sleep 300, но на всякий случай решил описать проблему.
Loopback
А нельзя сделать, чтобы регистрировались и разрегистрировались dll и inf файлы при запуске и закрытии ТС соответственно?
Для dll есть LoadLibrary, но она не создаёт ProgID, которые нужны в скриптах.
Ещё бы хотелось добавление функции определения статуса админских прав юзера, что бы применять это в If ... Then.
Flasher писал(а):А нельзя сделать, чтобы регистрировались и разрегистрировались dll и inf файлы при запуске и закрытии ТС соответственно?
Для dll есть LoadLibrary, но она не создаёт ProgID, которые нужны в скриптах.
Регистрировать можно regsvr32, разве нет? А вот разрегистрировать пока нет, не ранее, чем реализую чего-нибудь вроде секции OnExit. Пока можно пользоваться плагином от MVV.
Flasher писал(а):Ещё бы хотелось добавление функции определения статуса админских прав юзера, что бы применять это в If ... Then.
Flasher писал(а):То тоже действительно полезное, потому что даст портабельность в ряде случаев.
В моем понимании, программа, которая что-то регистрирует в реестре - уже не портабельная. Достаточно процессу упасть - и в реестре остается мусор. В своей сборке я это исключаю полностью.