Добавление программы AkelPad в список Программы по Умолчанию

Russian main discussion
Post Reply
  • Author
  • Message
Offline
Posts: 41
Joined: Tue Dec 06, 2011 12:58 pm

Добавление программы AkelPad в список Программы по Умолчанию

Post by Nizaury »

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

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

Code: Select all

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\" \"%1\""

[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\""
Last edited by Nizaury on Wed Sep 23, 2015 9:46 am, edited 1 time in total.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Nizaury
В Windows 10 не пробовал. В Windows XP так:

Code: Select all

REGEDIT4

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

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

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

На oszone.net ответили, самое простое (для Win10), пожалуй.

Offline
Posts: 41
Joined: Tue Dec 06, 2011 12:58 pm

Post by Nizaury »

Instructor

Данные записи присутствуют в реестре, но приложение в списке Программы по умолчанию (Windows 10) не отображается.

P.S. HKEY_CLASSES_ROOT и HKEY_LOCAL_MACHINE\Software\Classes это одна и таже ветка.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Nizaury wrote:P.S. HKEY_CLASSES_ROOT и HKEY_LOCAL_MACHINE\Software\Classes это одна и таже ветка.
HKEY_CLASSES_ROOT и HKEY_CURRENT_USER\SOFTWARE\CLASSES - это одна и та же ветка.

Offline
Posts: 41
Joined: Tue Dec 06, 2011 12:58 pm

Post by Nizaury »

Instructor

Если быть точнее, то ветка HKEY_CLASSES_ROOT состоит из суммирования параметров и разделов из веток:

HKEY_LOCAL_MACHINE\Software\Classes
HKEY_CURRENT_USER\SOFTWARE\CLASSES

Среди которых, в случае наличия идентичных параметров с разными значениями ветка HKEY_CURRENT_USER\SOFTWARE\CLASSES имеет преимущество над веткой HKEY_LOCAL_MACHINE\Software\Classes.

Но дело не в этом.

Самое интересное, созданный мною reg-файл добавляет программу AkelPad в список Программы по Умолчанию в Windows XP и в Windows 7. В Windows 10 почему-то данный reg-файл не срабатывает, и программа не видна в стандартном окне Программы по Умолчанию, но видна в списке программы "Programs Default Editor".

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

Nizaury
Почему бы не добавить AkelPad через GUI, отследив изменения в реестре с помощью RegShot? Если правильно понял, в Win10 механизм файловых ассоциаций/программ по умолчанию работает несколько иначе, чем в предыдущих ОС.

Offline
Posts: 41
Joined: Tue Dec 06, 2011 12:58 pm

Post by Nizaury »

Skif_off

Задать ассоциации для расширений через реестр не проблема. Сравнил два снимка с помощью SysTracer Pro или Revo Uninstaller Pro.

Как узнать механизм добавления какой-либо программы в список Программы по Умолчанию для Windows 10?
Другие программы ведь добавляют себя (Например: Aimp, XnView, Firefox) в него.
Сравнивал снимки с помощью SysTracer Pro в принципе все те же ветки в реестре добавляются.

Offline
Posts: 41
Joined: Tue Dec 06, 2011 12:58 pm

Post by Nizaury »

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

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

Code: Select all

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 - не срабатывает.

Code: Select all

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 пропала из списка "Программы по умолчанию".

Интересно в чем может быть причина?
Может поддержка добавления в список "Программы по умолчанию" должна быть заложена на программном уровне?
Last edited by Nizaury on Sat Sep 26, 2015 4:17 pm, edited 2 times in total.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Nizaury
На форумах пишут, что в ресурсах должен быть указан "CompanyName". Попробуйте тестовую.

Offline
Posts: 41
Joined: Tue Dec 06, 2011 12:58 pm

Post by Nizaury »

Instructor

Благодарю.
Теперь при применении reg-файла программа появляется в списке "Программы по умолчанию" в Windows 10.

Скажите все дело было лишь в добавлении "CompanyName" или еще в чем-либо?

Имхо, может добавите в следующую 64-битную версию AkelPad такую же функцию.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Nizaury wrote:Скажите все дело было лишь в добавлении "CompanyName" или еще в чем-либо?
Только в этом.
Имхо, может добавите в следующую 64-битную версию AkelPad такую же функцию.
Конечно, следующий релиз 4.9.7 будет содержать "CompanyName".

Offline
Posts: 41
Joined: Tue Dec 06, 2011 12:58 pm

Post by Nizaury »

Instructor

Спасибо.
Рад, что мы оказались взаимополезны друг другу.
Теперь можно использовать шаблон для добавления AkelPad и связанных с ней разрешений в список "Программы по умолчанию".

Code: Select all

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"


Раз уж так все успешно решилось, то может стоит чтобы AkelPad добавлялся в список "Программы по умолчанию" при установке программы?
Post Reply