Модераторы: bartram, Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ассоциация расширения в XP 
:(
    Опции темы
mDanilov
Дата 12.9.2011, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 29.6.2009
Где: Екатеринбург

Репутация: нет
Всего: нет



Суть задачи:
Написанная программа должна проверить наличие ассоциации между собственно самой программой и расширением *.jpg
Если ассоциации нет, то по желанию пользователя, создаются соответствующие изменения в реестре.

При этом, если пользователь хочет поменять ассоциацию, то нехитрым способом (открыть с помощью->Выбрать программу->Использовать для всех типов), файлы расширения *.jpg открываются снова с помощью, скажем ACDSee или стандартного просмотрщика 

Суть проблемы:
1) Если вообще забыть про мою программу, то где именно в реестре хранится информация о том, что файлы расширения *.jpg открываются с помощью ACDSee или стандартного просмотрщика. Причем, чтоб можно было поменять вышеуказанным нехитрым способом и увидеть в ветке реестра изменения.
2) Статьи читал, про HKCR\.jpg\shell\open\command знаю,  но только там чет ничего не меняется
Спасибо
PM MAIL ICQ Jabber   Вверх
01MDM
Дата 13.9.2011, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 10.5.2008
Где: Default City

Репутация: 29
Всего: 29



Цитата

 но только там чет ничего не меняется

Многие программы при установке задают вопрос "Кто будет пользоваться? Только ты или все?", и это правильно, при выборе "Только Я", они устанавливают ассоциации в пользовательском контексте, т.е в HKCU\Software\Classes, кстати запись в пользовательский контекст имеет приоритет перед записью в системный.

Это сообщение отредактировал(а) 01MDM - 13.9.2011, 18:19


--------------------
Вопросы в личке останутся без ответов.
PM MAIL   Вверх
mDanilov
Дата 13.9.2011, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 29.6.2009
Где: Екатеринбург

Репутация: нет
Всего: нет



Например с jpg'ом нашел тут:
reg = HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jpeg.
Там указывается progId и приложение. Однако если добавить Application c нужным значением имени, то .jpg будет открываться указанным приложением(например моей прогрой). Однако этого мало. При изменении данных только в reg не меняеются например иконки, привязанные к расширению, как я успел заметить. Но основные изменения происходят там. Их можно заметить, меняя через (Открыть с помощью->использовать для всех)

Еще вопрос: Имеет ли значение в каком порядке расположены имена со значениями в разделе реестра? Если в reg добавить еще имена, то открываться будет через последнюю указанную программу

Это сообщение отредактировал(а) mDanilov - 13.9.2011, 20:14
PM MAIL ICQ Jabber   Вверх
01MDM
Дата 13.9.2011, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 10.5.2008
Где: Default City

Репутация: 29
Всего: 29



Перелогинься и все будет ОК, hkcu полностью висит в памяти, а запись идет в ntuser.dat, по этому надо снова его загрузить, если ничего не путаю. А вообще для этого есть утилиты командной строки:
Код

assoc /?
ftype /?



--------------------
Вопросы в личке останутся без ответов.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Windows"
December
bartram
Akella

Запрещается!

1. Обсуждать взлом и делиться кряками

2. Способствовать созданию и распространению вирусов

  • Для бессмертных бородатых вопросов типа Win vs Nix есть специальный форум Религиозные Войны
  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • ВСЕГДА УКАЗЫВАЙТЕ ВЕРСИЮ ОС

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, bartram, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Windows | Следующая тема »


 




[ Время генерации скрипта: 0.0685 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.