Страница 2 из 2
Добавлено: Пн янв 26, 2009 17:36
Worros
namenik писал(а):Теперь используя все знания и ссылки, которые были приведены выше, ответьте на вопрос: как автоматом (не используя copy-paste) открыть ссылку в браузере не по умолчанию, принесенном с собой на флэшке?
Отвечаю. Никак. Ждать ТС7.5, как сказал Avada.
Я просто судил со своими советами по себе. Мне нужно чтобы работало здесь и сейчас (и у меня работает все кроме этого пункта и вполне меня устраивает, а из копипаста трагедии я не делаю), а ждать и усовершенствовать можно бесконечно. В общем, я тебя не совсем правильно понял, сорри.
Добавлено: Пн янв 26, 2009 18:56
CaptainFlint
Вынужден разочаровать, чтобы не было бесплодных ожиданий: замены ассоциаций для протоколов 7.5 не предоставляет. Более того, функция подмены файловых ассоциаций, которая в нём появилась, будет работать только и исключительно в самом Тотале. Если, скажем, запустить окно Проводника из Тотала и уже оттуда открыть файл, то будет использоваться виндовая ассоциация, а не переопределённая. Оно и естественно: ассоциации — это не переменные окружения, они не наследуются процессами, и поэтому ни одна прога, кроме Тотала, не может знать об этих переопределениях, если Тотал не полезет в системный реестр и не начнёт там творить дел. А теперь дружно представляем: я, наивный чукотский юноша, пришёл к другу со своей флэшкой с Тоталом, чуток поработал, а у друга после этого все виндовые ассоциации навернулись. Внимание, вопрос: кого будут бить и насколько быстро придётся убегать?
Добавлено: Пн янв 26, 2009 19:31
namenik
SyMenu - еще одна программа быстрого запуска портабельных приложений на USB-флэшке. В числе основных особенностей: поле поиска в меню запуска (по аналогии с Windows Vista) для быстрого поиска среди всех ярлыков программ, папок и файлов, а также менеджер расширений, который позволяет временно заменить стандартные ассоциации файлов с той или иной программой в системе Windows на запуск этих файлов с помощью портабельной программы, добавленной в SyMenu.
К сожалению не знаю как проверить, но по всей видимости программа не пишет данные в реестр, а перехватывает обращения к нему; на каком принципе она работает?
Ногами не бить - простой пользователь и многого не знаю
Добавлено: Пн янв 26, 2009 20:05
Rodny
namenik писал(а):по всей видимости программа не пишет данные в реестр, а перехватывает обращения к нему
Проверил. Именно в реестре она ассоциации и меняет. Причём
назад не возвращает! Ни после выключения этой опции, ни после выхода из ланчера.
А плюс необходимость админских привилегий для доступа к реестру.
А плюс требование Microsoft .NET Framework 2.0...
Вывод: нафиг такой ланчер.
Добавлено: Пн янв 26, 2009 20:10
Worros
Rodny писал(а):Причём назад не возвращает! Ни после выключения этой опции, ни после выхода из ланчера.
+500
CaptainFlint писал(а):чуток поработал, а у друга после этого все виндовые ассоциации навернулись. Внимание, вопрос: кого будут бить и насколько быстро придётся убегать?
Добавлено: Пн янв 26, 2009 20:32
namenik
Rodny писал(а):Причём назад не возвращает!
Странно... а у меня все без проблем работает...
Rodny писал(а):А плюс требование Microsoft .NET Framework 2.0...
Вывод: нафиг такой ланчер.
Кто-то первый пост в теме читал?
Есть лончер SyMenu, который позволяет выполнять временную замену ассоциаций файлов, но он требует Microsoft .NET Framework 2.0, что для портабельного варианта не очень подходит.
Добавлено: Пн янв 26, 2009 20:54
Worros
Microsoft .NET Framework 2.0 и так стоит почти везде. А вот
Rodny писал(а):Именно в реестре она ассоциации и меняет. Причём назад не возвращает! Ни после выключения этой опции, ни после выхода из ланчера.
А плюс необходимость админских привилегий для доступа к реестру
Вывод: нафиг такой ланчер!
Добавлено: Пт янв 30, 2009 10:17
Вахмурка
Я тупо продолжаю гнуть свою линию: reg-файлы. Если же надо восстанавливать ассоциации, то пути два:
1. PowerPro и плагин reg, позволяющий менять ключи реестра из скрипта;
2. Специальные утилиты (лучше консольные), делающие то же самое. Они в сети есть, надо только поискать.
Сценарий:
1. Выясняем, что и как прописывают наши любимые программы в реестр.
2. Пишем батник/скрипт, который сохраняет текущее содержимое этих ключей в reg--файлы и записывает их - хоть на ту же флешку;
3. Пишем reg-файлы, которые прописывают наше любимое. Их запуск тоже можно поручить скрипту;
4. Придя на место, запускаем скрипт, который сохраняет текущее состояние и только потом прописывает наше.
5. После работы выполняем обратную операцию: сохраненные ключи прописываются обратно. Статус-кво восстановлен, задача решена.
ЗЫ. Сдается мне, что подобную утилиту я видел на sysinternals.com (М. Руссинович, Б. Когсуэлл и Ко). Кажется, нынче они под Мелкомягкими...
Добавлено: Пт янв 30, 2009 10:28
namenik
Вахмурка писал(а):5. После работы выполняем обратную операцию
А как быть если забыл выполнить эту операцию?
Добавлено: Пт янв 30, 2009 10:42
Вахмурка
Ну-у, барин... Так можно и забыть, что нельзя просто так давать команду format c:, что нельзя выдергивать шнур во время выключения, что не следует ставить чашку кофе на лоток...
Раз встроенного решения нет, приходится придумывать свое. А данное занятие требует некоторых мыслительных усилий.
А если серьезно, то ничего фатального не случится. Ну позвонит тебе хозяин компа, предъявит претензии. Ты извинишься и вышлешь ему по почте те же рег-файлы, благо они крохотные по размеру, он их в пять секунд импортирует. В этом их неоценимое преимущество.
Добавлено
Зашел я на
упомянутую страничку. Много там всего полезного, но консольных утилит для работы с реестром - нет...