Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Интерфейс - [решено] Добавление собственной программы в список Программы по Умолчанию

Ответить
Настройки темы
Интерфейс - [решено] Добавление собственной программы в список Программы по Умолчанию

Аватара для Nizaury

Новый участник


Сообщения: 16
Благодарности: 4

Профиль | Отправить PM | Цитировать


Изменения
Автор: Nizaury
Дата: 28-09-2015
Для добавления программы в список "Программы по умолчанию" в Windows 10, в ресурсах программы должен быть указан "CompanyName".
Чтобы добавить собственную программу в список "Программы по умолчанию", создайте и примените reg-файл, используя шаблон ниже:
Шаблон
Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\xnviewmp.exe\shell\open\command\]
@="\"D:\\Programs\\MyProgram\\myprogram.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications\]
"XnViewMP"="Software\\MyProgram\\Capabilities"

[HKEY_LOCAL_MACHINE\SOFTWARE\MyProgram\Capabilities\]
"ApplicationDescription"="MyProgram is a fast multi-format program for everything."
"ApplicationName"="MyProgram"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MyProgram.ext\DefaultIcon\]
@="D:\\Programs\\MyProgram\\FileIcons\\Icon.ico"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MyProgram.ext\shell\open\command\]
@="\"D:\\Programs\\MyProgram\\myprogram.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\MyProgram\Capabilities\FileAssociations\]
".ext"="MyProgram.ext"

Пояснения к reg-файлу:

1) Вместо myprogram.exe укажите имя exe-файла, запускающего программу.
2) Вместо D:\\Programs\\MyProgram\\ укажите путь к exe-файлу программы.
3) Вместо D:\\Programs\\MyProgram\\FileIcons\\Icon.ico укажите путь к иконке, для файлов сопоставляемых с данной программой.
4) В остальных местах вместо MyProgram укажите имя программы.
5) В значении параметра ApplicationDescription введите описание программы.
6) В значении параметра ApplicationName введите имя программы.
7) Вместо .ext введите расширение файла, которое должно быть сопоставлено с программой.
8) Для добавления поддерживаемых расширений:

8.1) скопируйте указанные ниже строки для каждого нового расширения.
Сделав изменения в соответствии с описанными выше пунктами.

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MyProgram.ext\DefaultIcon\]
@="D:\\Programs\\MyProgram\\FileIcons\\Icon.ico"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MyProgram.ext\shell\open\command\]
@="\"D:\\Programs\\MyProgram\\myprogram.exe\" \"%1\""

8.2) Добавьте новое расширение ".ext"="MyProgram.ext" в ветку
[HKEY_LOCAL_MACHINE\SOFTWARE\MyProgram\Capabilities\FileAssociations\]
Сделав изменения в соответствии с описанными выше пунктами.

Пример:
Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\xnviewmp.exe\shell\open\command\]
@="\"D:\\Programs\\XnViewMP\\xnviewmp.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications\]
"XnViewMP"="Software\\XnViewMP\\Capabilities"

[HKEY_LOCAL_MACHINE\SOFTWARE\XnViewMP\Capabilities\]
"ApplicationDescription"="XnViewMP is a fast multi-format graphics browser, viewer, and converter."
"ApplicationName"="XnViewMP for Windows"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\XnViewMP.bmp\DefaultIcon\]
@="D:\\Programs\\XnViewMP\\FileIcons\\bmp.ico"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\XnViewMP.bmp\shell\open\command\]
@="\"D:\\Programs\\XnViewMP\\xnviewmp.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\XnViewMP.jpg\DefaultIcon\]
@="D:\\Programs\\XnViewMP\\FileIcons\\jpg.ico"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\XnViewMP.jpg\shell\open\command\]
@="\"D:\\Programs\\XnViewMP\\xnviewmp.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\XnViewMP.png\DefaultIcon\]
@="D:\\Programs\\XnViewMP\\FileIcons\\png.ico"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\XnViewMP.png\shell\open\command\]
@="\"D:\\Programs\\XnViewMP\\xnviewmp.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\XnViewMP\Capabilities\FileAssociations\]
".bmp"="XnViewMP.bmp" 
".jpg"="XnViewMP.jpg" 
".png"="XnViewMP.png"


____________________________________________________________________________________________________ ________________________________________________________
Изначальное сообщение
Подскажите, пожалуйста, как добавить собственную программу в список Программы по умолчанию (Default Programs) в Windows 10?

К примеру, хочу добавить в данный список установленную программу AkelPad.

Создал и применил reg-файл указанного ниже содержания, в Windows 7 все прекрасно добавляется и работает, но а в Windows 10 программа не появляется в списке.
Может кто знает, что надо добавить или изменить в данном reg-файле?

Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\AkelPad\Capabilities]
"ApplicationDescription"="AkelPad - Text Editor"
"ApplicationIcon"="C:\\Program Files\\AkelPad\\AkelPad.exe,0"
"ApplicationName"="AkelPad"

[HKEY_LOCAL_MACHINE\SOFTWARE\AkelPad\Capabilities\FileAssociations]
".txt"="AkelPadText.txt"
".ini"="AkelPadText.ini"
".reg"="AkelPadText.reg"
".bat"="AkelPadText.bat"
".cmd"="AkelPadText.cmd"

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\AkelPad\Capabilities\FileAssociations]
".txt"="AkelPadText.txt"
".ini"="AkelPadText.ini"
".reg"="AkelPadText.reg"
".bat"="AkelPadText.bat"
".cmd"="AkelPadText.cmd"

[HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications]
"AkelPad"="Software\\AkelPad\\Capabilities"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\AkelPad.exe\shell\open\command]
@="\"C:\\Program Files\\AkelPad\\AkelPad.exe\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\AkelPad.exe]
@="C:\\Program Files\\AkelPad\\AkelPad.exe"
"Path"="C:\\Program Files\\AkelPad"

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts]
"Applications\\AkelPad.exe_.txt"=dword:00000000
"Applications\\AkelPad.exe_.ini"=dword:00000000
"Applications\\AkelPad.exe_.reg"=dword:00000000
"Applications\\AkelPad.exe_.bat"=dword:00000000
"Applications\\AkelPad.exe_.cmd"=dword:00000000
"AkelPadText.txt_.txt"=dword:00000000
"AkelPadText.ini_.ini"=dword:00000000
"AkelPadText.reg_.reg"=dword:00000000
"AkelPadText.bat_.bat"=dword:00000000
"AkelPadText.cmd_.cmd"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AkelPadText.txt]
@="AkelPad Document"
"FriendlyTypeName"="AkelPad Document"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AkelPadText.txt\DefaultIcon]
@="\"C:\\Program Files\\AkelPad\\AkelPad.exe,0\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AkelPadText.txt\shell\open\command]
@="\"C:\\Program Files\\AkelPad\\AkelPad.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AkelPadText.reg\shell\edit\command]
@="\"C:\\Program Files\\AkelPad\\AkelPad.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AkelPadText.ini]
@="AkelPad Document"
"FriendlyTypeName"="AkelPad Document"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AkelPadText.ini\DefaultIcon]
@="\"C:\\Program Files\\AkelPad\\AkelPad.exe,0\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AkelPadText.ini\shell\edit\command]
@="\"C:\\Program Files\\AkelPad\\AkelPad.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AkelPadText.reg]
@="AkelPad Document"
"FriendlyTypeName"="AkelPad Document"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AkelPadText.reg\DefaultIcon]
@="\"C:\\Program Files\\AkelPad\\AkelPad.exe,0\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AkelPadText.reg\shell\edit\command]
@="\"C:\\Program Files\\AkelPad\\AkelPad.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AkelPadText.bat]
@="AkelPad Document"
"FriendlyTypeName"="AkelPad Document"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AkelPadText.bat\DefaultIcon]
@="\"C:\\Program Files\\AkelPad\\AkelPad.exe,0\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AkelPadText.bat\shell\edit\command]
@="\"C:\\Program Files\\AkelPad\\AkelPad.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AkelPadText.cmd]
@="AkelPad Document"
"FriendlyTypeName"="AkelPad Document"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AkelPadText.cmd\DefaultIcon]
@="\"C:\\Program Files\\AkelPad\\AkelPad.exe,0\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AkelPadText.cmd\shell\edit\command]
@="\"C:\\Program Files\\AkelPad\\AkelPad.exe\" \"%1\""

-------
Воображение - это предварительный просмотр будущих событий.

Это сообщение посчитали полезным следующие участники:

Отправлено: 01:31, 21-09-2015

 

Аватара для Nizaury

Новый участник


Сообщения: 16
Благодарности: 4

Профиль | Отправить PM | Цитировать


Ради эксперимента установил программу XnView и с помощью SysTracer Pro вычислил минимальный набор (всего лишь 20) строк, необходимый для регистрации портативного варианта программы в списке "Программы по умолчанию" в Windows 10.

Указанный ниже пример, добавляет портативный вариант программы XnViewMP в список "Программы по умолчанию" в чистую Windows 10, установленную на виртуальной системе.

Пример.
Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\xnviewmp.exe\shell\open\command\]
@="\"C:\\Users\\Nizaury\\Desktop\\XnViewMP\\xnviewmp.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\XnViewMP.bmp\DefaultIcon\]
@="C:\\Users\\Nizaury\\Desktop\\XnViewMP\\FileIcons\\bmp.ico"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\XnViewMP.bmp\shell\open\command\]
@="\"C:\\Users\\Nizaury\\Desktop\\XnViewMP\\xnviewmp.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications\]
"XnViewMP"="Software\\XnViewMP\\Capabilities"

[HKEY_LOCAL_MACHINE\SOFTWARE\XnViewMP\Capabilities\]
"ApplicationDescription"="XnViewMP is a fast multi-format graphics browser, viewer, and converter. It reads more than 400 file formats."
"ApplicationName"="XnViewMP for Windows"

[HKEY_LOCAL_MACHINE\SOFTWARE\XnViewMP\Capabilities\FileAssociations\]
".bmp"="XnViewMP.bmp"

Сделал по данному шаблону для AkelPad - не срабатывает.

Пример.

Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\AkelPad.exe\shell\open\command\]
@="\"C:\\Users\\Nizaury\\Desktop\\AkelPad\\AkelPad.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AkelPad.txt\DefaultIcon\]
@="C:\\Users\\Nizaury\\Desktop\\AkelPad\\AkelPad.exe,0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AkelPad.txt\shell\open\command\]
@="\"C:\\Users\\Nizaury\\Desktop\\AkelPad\\AkelPad.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications\]
"AkelPad"="Software\\AkelPad\\Capabilities"

[HKEY_LOCAL_MACHINE\SOFTWARE\AkelPad\Capabilities\]
"ApplicationDescription"="AkelPad is a fast multi-format text editor."
"ApplicationName"="AkelPad"

[HKEY_LOCAL_MACHINE\SOFTWARE\AkelPad\Capabilities\FileAssociations\]
".txt"="AkelPad.txt"

Попробовал заменить файл xnviewmp.exe на переименованный в данное имя AkelPad.exe - программа XnViewMP пропала из списка "Программы по умолчанию".

Интересно в чем может быть причина?
Может поддержка добавления в список "Программы по умолчанию" должна быть заложена на программном уровне?

-------
Воображение - это предварительный просмотр будущих событий.


Последний раз редактировалось Nizaury, 26-09-2015 в 19:18. Причина: добавление информации


Отправлено: 01:57, 26-09-2015 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Nizaury

Новый участник


Сообщения: 16
Благодарности: 4

Профиль | Отправить PM | Цитировать


Проблема решена.
В Windows 10 для добавления программы в список "Программы по умолчанию", в ресурсах программы должен быть указан "CompanyName".

-------
Воображение - это предварительный просмотр будущих событий.

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:24, 28-09-2015 | #12


(*.*)


Сообщения: 36491
Благодарности: 6675

Профиль | Сайт | Отправить PM | Цитировать


Nizaury, и при этом достаточно твика из первого поста? В общем, оформите шапку, плиз.

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 16:27, 28-09-2015 | #13


Аватара для Nizaury

Новый участник


Сообщения: 16
Благодарности: 4

Профиль | Отправить PM | Цитировать


Vadikan,

Твик в первом сообщении слишком громоздкий.

Достаточно следующего шаблона:

Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\AkelPad.exe\shell\open\command\]
@="\"C:\\Program Files\\AkelPad\\AkelPad.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AkelPad.txt\DefaultIcon\]
@="C:\\Program Files\\AkelPad\\AkelPad.exe,0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AkelPad.txt\shell\open\command\]
@="\"C:\\Program Files\\AkelPad\\AkelPad.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications\]
"AkelPad"="Software\\AkelPad\\Capabilities"

[HKEY_LOCAL_MACHINE\SOFTWARE\AkelPad\Capabilities\]
"ApplicationDescription"="AkelPad is a fast multi-format text editor."
"ApplicationName"="AkelPad"

[HKEY_LOCAL_MACHINE\SOFTWARE\AkelPad\Capabilities\FileAssociations\]
".txt"="AkelPad.txt"
Шапку изменил. Заменив в ней предыдуший твик на указанный шаблон.

-------
Воображение - это предварительный просмотр будущих событий.


Последний раз редактировалось Nizaury, 28-09-2015 в 19:14.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:03, 28-09-2015 | #14


Аватара для Wu-Tang

Ветеран


Сообщения: 1308
Благодарности: 77

Профиль | Отправить PM | Цитировать


прошу прощения за подъем темы, я где-то видел тулзу, которая одним кликом все делала корректно и под 10-ку тоже, но не могу вспомнить где, то ли от nirsoft то ли...

-------
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!


Отправлено: 20:39, 03-11-2020 | #15



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Интерфейс - [решено] Добавление собственной программы в список Программы по Умолчанию

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Win 8.1. Программы по умолчанию teapot08 Хочу все знать 2 06-09-2014 19:30
Службы - [решено] программы по умолчанию через реестр? IZOprogman Microsoft Windows 7 2 09-06-2014 14:08
2008 R2 - Программы по умолчанию для всех zi0n Windows Server 2008/2008 R2 4 10-02-2012 15:23
Разное - Добавление приложения в список программ по умолчанию SAOPP Microsoft Windows Vista 6 15-06-2009 17:18
Программы по умолчанию KarlLL Автоматическая установка Windows 2000/XP/2003 0 21-07-2005 14:01




 
Переход