![]() |
Модераторы: bartram, Akella |
![]() ![]() ![]() |
|
mDanilov |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 29.6.2009 Где: Екатеринбург Репутация: нет Всего: нет |
Суть задачи:
Написанная программа должна проверить наличие ассоциации между собственно самой программой и расширением *.jpg Если ассоциации нет, то по желанию пользователя, создаются соответствующие изменения в реестре. При этом, если пользователь хочет поменять ассоциацию, то нехитрым способом (открыть с помощью->Выбрать программу->Использовать для всех типов), файлы расширения *.jpg открываются снова с помощью, скажем ACDSee или стандартного просмотрщика Суть проблемы: 1) Если вообще забыть про мою программу, то где именно в реестре хранится информация о том, что файлы расширения *.jpg открываются с помощью ACDSee или стандартного просмотрщика. Причем, чтоб можно было поменять вышеуказанным нехитрым способом и увидеть в ветке реестра изменения. 2) Статьи читал, про HKCR\.jpg\shell\open\command знаю, но только там чет ничего не меняется Спасибо |
|||
|
||||
01MDM |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 10.5.2008 Где: Default City Репутация: 29 Всего: 29 |
Многие программы при установке задают вопрос "Кто будет пользоваться? Только ты или все?", и это правильно, при выборе "Только Я", они устанавливают ассоциации в пользовательском контексте, т.е в HKCU\Software\Classes, кстати запись в пользовательский контекст имеет приоритет перед записью в системный. Это сообщение отредактировал(а) 01MDM - 13.9.2011, 18:19 -------------------- Вопросы в личке останутся без ответов. |
|||
|
||||
mDanilov |
|
|||
Новичок Профиль Группа: Участник Сообщений: 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 |
|||
|
||||
01MDM |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 10.5.2008 Где: Default City Репутация: 29 Всего: 29 |
Перелогинься и все будет ОК, hkcu полностью висит в памяти, а запись идет в ntuser.dat, по этому надо снова его загрузить, если ничего не путаю. А вообще для этого есть утилиты командной строки:
-------------------- Вопросы в личке останутся без ответов. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Windows" | |
|
Запрещается! 1. Обсуждать взлом и делиться кряками 2. Способствовать созданию и распространению вирусов
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, bartram, Akella. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MS Windows | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |