![]() |
Добавление собственной программы в список Программы по Умолчанию
Для добавления программы в список "Программы по умолчанию" в Windows 10, в ресурсах программы должен быть указан "CompanyName".
Чтобы добавить собственную программу в список "Программы по умолчанию", создайте и примените reg-файл, используя шаблон ниже: Шаблон
Код:
Windows Registry Editor Version 5.00 Пояснения к 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 ____________________________________________________________________________________________________ ________________________________________________________ Изначальное сообщение
Подскажите, пожалуйста, как добавить собственную программу в список Программы по умолчанию (Default Programs) в Windows 10?
К примеру, хочу добавить в данный список установленную программу AkelPad. Создал и применил reg-файл указанного ниже содержания, в Windows 7 все прекрасно добавляется и работает, но а в Windows 10 программа не появляется в списке. Может кто знает, что надо добавить или изменить в данном reg-файле? Код:
Windows Registry Editor Version 5.00 |
А зачем такая простыня? Откройте параметры и настройте ассоциации файлов с этими разрешениями.
|
|
Цитата:
|
|
Цитата:
Самое интересное, созданный мною reg-файл добавляет программу AkelPad в список Программы по Умолчанию в Windows XP и в Windows 7. В Windows 10 почему-то указанный reg-файл не срабатывает, и программа не видна в стандартном окне Программы по Умолчанию, но видна в списке программы "Programs Default Editor". |
Nizaury, там есть спец примечание по 10. Читали?
Это не решение вашей задачи, ибо техническое описание новой системы отсутствует. |
Vadikan,
Так увлекся сравнением ключей и параметров, что не заметил вначале статьи сообщение о смене механизма в Windows 10. :( У Вас случайно нету ссылки на подробное описание механизма добавления программы в Windows 10 (а не те общие слова указанные в статье по ссылке). |
Nizaury,
Цитата:
|
Vadikan,
Думал Вы подразумевали отсутствие описания на указанной странице, а Вы также имели ввиду отсутствие у себя ссылки на материал. Понятно. В Windows 7 было достаточно добавить необходимые параметры в ветки реестра и программа появлялась в списке Программы по умолчанию. Если существуют программы (Например: Aimp, PotPlayer, XnView, Firefox), которые добавляют себя в Windows 10 в данный список, то значит есть какой-то механизм. Его надо либо выявить путем экспериментов, либо прочитать мануал. |
Ради эксперимента установил программу XnView и с помощью SysTracer Pro вычислил минимальный набор (всего лишь 20) строк, необходимый для регистрации портативного варианта программы в списке "Программы по умолчанию" в Windows 10.
Указанный ниже пример, добавляет портативный вариант программы XnViewMP в список "Программы по умолчанию" в чистую Windows 10, установленную на виртуальной системе. Пример.
Код:
Windows Registry Editor Version 5.00 Сделал по данному шаблону для AkelPad - не срабатывает. Пример.
Код:
Windows Registry Editor Version 5.00 Попробовал заменить файл xnviewmp.exe на переименованный в данное имя AkelPad.exe - программа XnViewMP пропала из списка "Программы по умолчанию". Интересно в чем может быть причина? Может поддержка добавления в список "Программы по умолчанию" должна быть заложена на программном уровне? |
Проблема решена.
В Windows 10 для добавления программы в список "Программы по умолчанию", в ресурсах программы должен быть указан "CompanyName". |
Nizaury, и при этом достаточно твика из первого поста? В общем, оформите шапку, плиз.
|
Vadikan,
Твик в первом сообщении слишком громоздкий. Достаточно следующего шаблона: Код:
Windows Registry Editor Version 5.00 |
прошу прощения за подъем темы, я где-то видел тулзу, которая одним кликом все делала корректно и под 10-ку тоже, но не могу вспомнить где, то ли от nirsoft то ли...
|
Время: 09:05. |
Время: 09:05.
© OSzone.net 2001-