Вверх ↑
Этот топик читают: Гость
Ответов: 233
Рейтинг: 12
#1: 2019-02-14 20:53:40 ЛС | профиль | цитата
Подскажите пожалуйста, как возможно изменить ассоциацию файла JPG через реестр ?
карма: 2

0
vip
#1.1контекстная реклама от партнеров
Ответов: 4621
Рейтинг: 746
#2: 2019-02-15 13:07:04 ЛС | профиль | цитата
С помощью компонента 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

0
Ответов: 233
Рейтинг: 12
#3: 2019-02-17 15:32:41 ЛС | профиль | цитата
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

0
Ответов: 1925
Рейтинг: 172
#4: 2019-02-17 17:27:00 ЛС | профиль | цитата
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
0
Ответов: 1328
Рейтинг: 69
#5: 2019-02-17 18:15:29 ЛС | профиль | цитата
через cmd можно
карма: 2

0
Ответов: 233
Рейтинг: 12
#6: 2019-02-17 19:32:26 ЛС | профиль | цитата
3042, Спасибо!!! Но сюда HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jpg\UserChoice писать не дает...(Не удалось произвести запись в реестр)
карма: 2

0
Ответов: 1925
Рейтинг: 172
#7: 2019-02-17 19:55:28 ЛС | профиль | цитата
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
0
Ответов: 233
Рейтинг: 12
#8: 2019-02-17 20:11:57 ЛС | профиль | цитата
3042, Писать на тот что уже имеется не дает.. но если сначала удалить ключ а следом записать свой - то уже можно
карма: 2

0
Ответов: 233
Рейтинг: 12
#9: 2019-02-18 21:13:11 ЛС | профиль | цитата
Попробовал я изменить параметр ключа HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jpg\UserChoice путем удаления начальной записи а потом записи своей. Поменял просмоторщик фото со стандартного на свой и обратно. Параллельно следил за этой веткой реестра все ли корректно пишет... вроде все было нормально. Но после перезагрузки системы - слетел профиль. Может кто знает из-за чего такое может быть? Кроме этого ключа больше ничего не меняется... а ведет к таким последствиям
карма: 2

0
Ответов: 1925
Рейтинг: 172
#10: 2019-02-18 21:22:39 ЛС | профиль | цитата
Что значит "слетел профиль"?
карма: 9
0
Ответов: 233
Рейтинг: 12
#11: 2019-02-18 21:33:08 ЛС | профиль | цитата
3042, Запускалась винда без ярлыков и программ.. Браузер создал новый профиль, папка рабочего стола стала находится где то в каталоге \Windows\System32
карма: 2

0
11
Сообщение
...
Прикрепленные файлы
(файлы не залиты)