Подскажите пожалуйста, как возможно изменить ассоциацию файла JPG через реестр ?
Этот топик читают: Гость
Ответов: 233
Рейтинг: 12
|
|||
карма: 2 |
|
Ответов: 4631
Рейтинг: 749
|
|||
С помощью компонента Registry:
1) Прочитать значение по-умолчанию ключа HKEY_CLASSES_ROOT\.jpg, пусть это будет "Paint.Picture" 2) Изменить путь к ассоциированному приложению в ключе HKEY_CLASSES_ROOT\Paint.Picture\shell\open\command Или вместо "HKEY_CLASSES_ROOT\Paint.Picture" создать аналогичный ключ для своей программы и прописать его название в HKEY_CLASSES_ROOT\.jpg. |
|||
карма: 26 |
|
Ответов: 233
Рейтинг: 12
|
|||
Netspirit, Спасибо что откликнулся! Но к сожалению изменения в этой ветке реестра ничего не дают....
Нужно прописать свою программу в HKEY_USERS\S-1-5-21-829616738-1807128365-21787449-1000\Software\Classes\Applications\MainProg.exe\shell\open\command А потом в этой ветке изменить на свою прогу HKEY_USERS\S-1-5-21-829616738-1807128365-21787449-1000\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.emf\UserChoice Но проблема в том как узнать сессию - S-1-5-21-829616738-1807128365-21787449-1000 ? |
|||
карма: 2 |
|
Ответов: 1926
Рейтинг: 172
|
|||
Netspirit писал(а): 1) Прочитать значение по-умолчанию ключа HKEY_CLASSES_ROOT\.jpg, пусть это будет "Paint.Picture"
2) Изменить путь к ассоциированному приложению в ключе HKEY_CLASSES_ROOT\Paint.Picture\shell\open\command Это в XP работало. У меня такая же задача возникла в 7-ке, и я нашёл решение. Iliya, HKEY_USERS\S-1-5-21-ХХХХХХХХХХХХХХХХХХХХХХХХХХ = HKEY_CURRENT_USER Поэтому просто прописывай HKEY_CURRENT_USER\Software\Classes\Applications\... HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts... |
|||
карма: 9 |
|
Ответов: 1328
Рейтинг: 69
|
|||
через cmd можно
|
|||
карма: 2 |
|
Ответов: 233
Рейтинг: 12
|
|||
3042, Спасибо!!! Но сюда HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jpg\UserChoice писать не дает...(Не удалось произвести запись в реестр)
|
|||
карма: 2 |
|
Ответов: 1926
Рейтинг: 172
|
|||
Iliya писал(а): Но сюда HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jpg\UserChoice писать не дает...(Не удалось произвести запись в реестр)Наверное, что-то с правами доступа? --- Добавлено в 2019-02-17 20:00:02 Ну или удали ...\FileExts\.jpg\ и сделай как в XP Netspirit писал(а): 1) Прочитать значение по-умолчанию ключа HKEY_CLASSES_ROOT\.jpg, пусть это будет "Paint.Picture"2) Изменить путь к ассоциированному приложению в ключе HKEY_CLASSES_ROOT\Paint.Picture\shell\open\command Потому что вроде как в 7-ке приоритет отдаётся ...\FileExts\.jpg\UserChoice, но если его нет, то используется по-старинке ...shell\open\command. Редактировалось 3 раз(а), последний 2019-02-17 20:08:16 |
|||
карма: 9 |
|
Ответов: 233
Рейтинг: 12
|
|||
3042, Писать на тот что уже имеется не дает.. но если сначала удалить ключ а следом записать свой - то уже можно
|
|||
карма: 2 |
|
Ответов: 233
Рейтинг: 12
|
|||
Попробовал я изменить параметр ключа HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jpg\UserChoice путем удаления начальной записи а потом записи своей. Поменял просмоторщик фото со стандартного на свой и обратно. Параллельно следил за этой веткой реестра все ли корректно пишет... вроде все было нормально. Но после перезагрузки системы - слетел профиль. Может кто знает из-за чего такое может быть? Кроме этого ключа больше ничего не меняется... а ведет к таким последствиям
|
|||
карма: 2 |
|
Ответов: 1926
Рейтинг: 172
|
|||
Что значит "слетел профиль"?
|
|||
карма: 9 |
|
Ответов: 233
Рейтинг: 12
|
|||
3042, Запускалась винда без ярлыков и программ.. Браузер создал новый профиль, папка рабочего стола стала находится где то в каталоге \Windows\System32
|
|||
карма: 2 |
|
11