Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Временная замена ассоциаций файлов
Goto page Previous  1, 2
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Worros



Joined: 19 Jan 2007
Posts: 1123

Post (Separately) Posted: Mon Jan 26, 2009 18:36    Post subject: Reply with quote

namenik wrote:
Теперь используя все знания и ссылки, которые были приведены выше, ответьте на вопрос: как автоматом (не используя copy-paste) открыть ссылку в браузере не по умолчанию, принесенном с собой на флэшке?
Отвечаю. Никак. Ждать ТС7.5, как сказал Avada.
Я просто судил со своими советами по себе. Мне нужно чтобы работало здесь и сейчас (и у меня работает все кроме этого пункта и вполне меня устраивает, а из копипаста трагедии я не делаю), а ждать и усовершенствовать можно бесконечно. В общем, я тебя не совсем правильно понял, сорри.
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6159
Location: Москва

Post (Separately) Posted: Mon Jan 26, 2009 19:56    Post subject: Reply with quote

Вынужден разочаровать, чтобы не было бесплодных ожиданий: замены ассоциаций для протоколов 7.5 не предоставляет. Более того, функция подмены файловых ассоциаций, которая в нём появилась, будет работать только и исключительно в самом Тотале. Если, скажем, запустить окно Проводника из Тотала и уже оттуда открыть файл, то будет использоваться виндовая ассоциация, а не переопределённая. Оно и естественно: ассоциации — это не переменные окружения, они не наследуются процессами, и поэтому ни одна прога, кроме Тотала, не может знать об этих переопределениях, если Тотал не полезет в системный реестр и не начнёт там творить дел. А теперь дружно представляем: я, наивный чукотский юноша, пришёл к другу со своей флэшкой с Тоталом, чуток поработал, а у друга после этого все виндовые ассоциации навернулись. Внимание, вопрос: кого будут бить и насколько быстро придётся убегать?
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
namenik



Joined: 22 Jan 2009
Posts: 20

Post (Separately) Posted: Mon Jan 26, 2009 20:31    Post subject: Reply with quote

Quote:
SyMenu - еще одна программа быстрого запуска портабельных приложений на USB-флэшке. В числе основных особенностей: поле поиска в меню запуска (по аналогии с Windows Vista) для быстрого поиска среди всех ярлыков программ, папок и файлов, а также менеджер расширений, который позволяет временно заменить стандартные ассоциации файлов с той или иной программой в системе Windows на запуск этих файлов с помощью портабельной программы, добавленной в SyMenu.


К сожалению не знаю как проверить, но по всей видимости программа не пишет данные в реестр, а перехватывает обращения к нему; на каком принципе она работает?
Ногами не бить - простой пользователь и многого не знаю
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Mon Jan 26, 2009 21:05    Post subject: Reply with quote

namenik wrote:
по всей видимости программа не пишет данные в реестр, а перехватывает обращения к нему

Проверил. Именно в реестре она ассоциации и меняет. Причём назад не возвращает! Ни после выключения этой опции, ни после выхода из ланчера.
А плюс необходимость админских привилегий для доступа к реестру.
А плюс требование Microsoft .NET Framework 2.0...

Вывод: нафиг такой ланчер.


Last edited by Rodny on Mon Jan 26, 2009 21:14; edited 1 time in total
Back to top
View user's profile Send private message
Worros



Joined: 19 Jan 2007
Posts: 1123

Post (Separately) Posted: Mon Jan 26, 2009 21:10    Post subject: Reply with quote

Rodny wrote:
Причём назад не возвращает! Ни после выключения этой опции, ни после выхода из ланчера.
+500
CaptainFlint wrote:
чуток поработал, а у друга после этого все виндовые ассоциации навернулись. Внимание, вопрос: кого будут бить и насколько быстро придётся убегать?
Back to top
View user's profile Send private message
namenik



Joined: 22 Jan 2009
Posts: 20

Post (Separately) Posted: Mon Jan 26, 2009 21:32    Post subject: Reply with quote

Rodny wrote:
Причём назад не возвращает!

Странно... а у меня все без проблем работает...

Rodny wrote:
А плюс требование Microsoft .NET Framework 2.0...
Вывод: нафиг такой ланчер.

Кто-то первый пост в теме читал?
Есть лончер SyMenu, который позволяет выполнять временную замену ассоциаций файлов, но он требует Microsoft .NET Framework 2.0, что для портабельного варианта не очень подходит.
Back to top
View user's profile Send private message
Worros



Joined: 19 Jan 2007
Posts: 1123

Post (Separately) Posted: Mon Jan 26, 2009 21:54    Post subject: Reply with quote

Microsoft .NET Framework 2.0 и так стоит почти везде. А вот
Rodny wrote:
Именно в реестре она ассоциации и меняет. Причём назад не возвращает! Ни после выключения этой опции, ни после выхода из ланчера.
А плюс необходимость админских привилегий для доступа к реестру
Вывод: нафиг такой ланчер!
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2585
Location: Большая деревня Москва

Post (Separately) Posted: Fri Jan 30, 2009 11:17    Post subject: Reply with quote

Я тупо продолжаю гнуть свою линию: reg-файлы. Если же надо восстанавливать ассоциации, то пути два:
1. PowerPro и плагин reg, позволяющий менять ключи реестра из скрипта;
2. Специальные утилиты (лучше консольные), делающие то же самое. Они в сети есть, надо только поискать.
Сценарий:
1. Выясняем, что и как прописывают наши любимые программы в реестр.
2. Пишем батник/скрипт, который сохраняет текущее содержимое этих ключей в reg--файлы и записывает их - хоть на ту же флешку;
3. Пишем reg-файлы, которые прописывают наше любимое. Их запуск тоже можно поручить скрипту;
4. Придя на место, запускаем скрипт, который сохраняет текущее состояние и только потом прописывает наше.
5. После работы выполняем обратную операцию: сохраненные ключи прописываются обратно. Статус-кво восстановлен, задача решена.

ЗЫ. Сдается мне, что подобную утилиту я видел на sysinternals.com (М. Руссинович, Б. Когсуэлл и Ко). Кажется, нынче они под Мелкомягкими...
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
namenik



Joined: 22 Jan 2009
Posts: 20

Post (Separately) Posted: Fri Jan 30, 2009 11:28    Post subject: Reply with quote

Вахмурка wrote:
5. После работы выполняем обратную операцию

А как быть если забыл выполнить эту операцию?
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2585
Location: Большая деревня Москва

Post (Separately) Posted: Fri Jan 30, 2009 11:42    Post subject: Reply with quote

Ну-у, барин... Так можно и забыть, что нельзя просто так давать команду format c:, что нельзя выдергивать шнур во время выключения, что не следует ставить чашку кофе на лоток...
Раз встроенного решения нет, приходится придумывать свое. А данное занятие требует некоторых мыслительных усилий.
А если серьезно, то ничего фатального не случится. Ну позвонит тебе хозяин компа, предъявит претензии. Ты извинишься и вышлешь ему по почте те же рег-файлы, благо они крохотные по размеру, он их в пять секунд импортирует. В этом их неоценимое преимущество.

Добавлено
Зашел я на упомянутую страничку. Много там всего полезного, но консольных утилит для работы с реестром - нет...
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2
Page 2 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group