Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: вопрос по реестру  (Прочитано 9173 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Okkkks
Помогающий

by
Offline Offline

« : 26-07-2010 14:17 » new

Ребята.
Подскажите, пожалуйста, фиксируется ли где-нибудь в реестре какой версией программы открывать файлы?
Например, если на компе стоят word 2003 и 2007. По умолчанию файлы открываются 2007-ым, но если очень нужно можно и 2003 открыть... 
Где узнать, что по умолчанию 2007?
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #1 : 26-07-2010 15:16 » 

В реестре есть реестр расширений. Там пишется, какая именно программа ответствена за данное расширение.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Okkkks
Помогающий

by
Offline Offline

« Ответ #2 : 26-07-2010 15:21 » 

Спасибо... сча поглежу... =))
Эхххх... походу не удастся просто так считать текущую версию....
придётся обходными путями вычислять.... =(((
« Последнее редактирование: 26-07-2010 15:37 от Okkkks » Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #3 : 26-07-2010 15:40 » 

Okkkks, Зачем? Там как правило дается GUID, А по нему уже отслеживаеш хвосты.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Okkkks
Помогающий

by
Offline Offline

« Ответ #4 : 26-07-2010 15:56 » 

ммммм.... боюсь я совсем не умею по гуидам отслеживать хвосты... =((  Краснею надеялась, что можно будет найти волшебную строчку, где всё будет написано... =)))

Может расскажите  как хвосты отследить... я бы попробовала.... интересно же =))
« Последнее редактирование: 26-07-2010 16:06 от Okkkks » Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #5 : 26-07-2010 17:56 » 

Okkkks, Ну для начало, объясни задачу. Может есть более короткие пути решения Улыбаюсь
А GUID в том же списке идет дальше. Открываеш его и смотриш содержимое. Сейчас на руках нету винды, даже на виртуальной машине. Поэтому дальше не смогу подсказать. Забыл Улыбаюсь
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Okkkks
Помогающий

by
Offline Offline

« Ответ #6 : 29-07-2010 10:38 » 

ну задача была следующая: если на компе установлено скажем 5 версий некой программы, то нужно было выяснить какая из всех версия актуальная (т.е. какая запускается по умолчанию, если скажем клацнуть по созданному программой (любой версии) файлу). ну вот как-то так....
И по скольку найти в реестре что-то путное мне не удалось... =((  пришлось немного упростить задачу =))
Теперь моя программка просто считывает процессы, и если нужная софтина запущена, то делает всё что нужно , а если нет то вежливо просит запустить =))

Спасибо всем за содействие, участие, интерес.... =)))
а про гуиды всё равно интересно... =))
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #7 : 29-07-2010 11:07 » 

т.е. какая запускается по умолчанию, если скажем клацнуть по созданному программой (любой версии) файлу)

Программа выбирается по расширению файла. Например, pdf. Значит HKEY_CLASSES_ROOT\.pdf и читаем дефолтное значение, у меня это pdf_auto_file. Ага значит идём теперь в HKEY_CLASSES_ROOT\pdf_auto_file\shell\open\command и смотрим что стоит в дефолтном значении:
"C:\User\MyProg\SumatraPDF.exe" "%1"

Вот и всё.

Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines