Как я могу сделать свое приложение приложением по умолчанию windows 10 для фотографий - PullRequest
0 голосов
/ 03 мая 2020

Я создал приложение как exe. На windows 10, если вы откроете приложение настроек -> Приложения -> Приложения по умолчанию, вы можете выбрать приложения по умолчанию для фотографий, видео и c. Я хотел бы включить это для моего exe. Это можно сделать через реестр windows? Кроме того, мое приложение может открывать нетрадиционные файлы изображений, такие как webp и apng. Как мне включить это тоже из реестра. Я использую NSIS для установщика. Большое спасибо

1 Ответ

0 голосов
/ 03 мая 2020

Следуйте документации для Регистрация приложения для использования с программами по умолчанию :

!define MyAppUniqueName "MyCompany.MyApp"
!define MyCapabilitiesKey "Software\MyCompany\MyApp\Capabilities"
!define MyProgId "MyCompany.MyApp.File"

Section
WriteRegStr ShCtx "Software\Classes\${MyProgId}\shell\open\command" "" '"$InstDir\myapp.exe" "%1"'

WriteRegStr ShCtx "${MyCapabilitiesKey}" "ApplicationName" "Blah"
WriteRegStr ShCtx "${MyCapabilitiesKey}" "ApplicationDescription" "Blah blah blah"
WriteRegStr ShCtx "${MyCapabilitiesKey}\FileAssociations" ".webp" "${MyProgId}
WriteRegStr ShCtx "${MyCapabilitiesKey}\FileAssociations" ".apng" "${MyProgId}"
WriteRegStr ShCtx "Software\RegisteredApplications" "${MyAppUniqueName}" "${MyCapabilitiesKey}"
SectionEnd

Section Uninstall
DeleteRegKey ShCtx "Software\Classes\${MyProgId}"

DeleteRegValue ShCtx "Software\RegisteredApplications" "${MyAppUniqueName}"
DeleteRegKey ShCtx "${MyCapabilitiesKey}"
SectionEnd
...