В окне « Установка программ по умолчанию» у вас есть возможность разрешить приложению открывать все типы файлов, которые оно умеет обрабатывать по умолчанию. Я установил несколько программ, но почти ни одна из них не появилась. Фактически, Mozilla Firefox и Postbox являются единственными двумя, кроме встроенных приложений Windows (Paint, Windows Media Player и т.д.). Как добавить приложения в этот список, чтобы мне не приходилось присваивать каждый тип файла определенному приложению по одному?
7 ответов
Я успешно добавил Chromium в этот список, вот как я это сделал:
Если вы хотите сделать это с вашей программой, просто замените все, что кажется необходимым, из следующего regfile.
Для Chromium, по крайней мере, замените путь: C:\\Program Copies\\Chromium\\chrome.exe
на ваш путь chromium , он находится в двух местах в следующем reg-файле.
Поместите следующий фрагмент в somefile.reg:
Windows Registry Editor Version 5.00
; Infamous capabilities:
[HKEY_LOCAL_MACHINE\SOFTWARE\Chromium\Capabilities]
"ApplicationDescription"="Chromium - Beta Google Chrome"
"ApplicationIcon"="C:\\Program Copies\\Chromium\\chrome.exe,0"
"ApplicationName"="Chromium"
[HKEY_LOCAL_MACHINE\SOFTWARE\Chromium\Capabilities\FileAssociations]
".htm"="ChromiumURL"
".html"="ChromiumURL"
".shtml"="ChromiumURL"
".xht"="ChromiumURL"
".xhtml"="ChromiumURL"
[HKEY_LOCAL_MACHINE\SOFTWARE\Chromium\Capabilities\URLAssociations]
"ftp"="ChromiumURL"
"http"="ChromiumURL"
"https"="ChromiumURL"
; Register to Default Programs
[HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications]
"Chromium"="Software\\Chromium\\Capabilities"
; ChromiumURL HANDLER:
[HKEY_LOCAL_MACHINE\Software\Classes\ChromiumURL]
@="Chromium Document"
"FriendlyTypeName"="Chromium Document"
[HKEY_LOCAL_MACHINE\Software\Classes\ChromiumURL\shell]
[HKEY_LOCAL_MACHINE\Software\Classes\ChromiumURL\shell\open]
[HKEY_LOCAL_MACHINE\Software\Classes\ChromiumURL\shell\open\command]
@="\"C:\\Program Copies\\Chromium\\chrome.exe\" -- \"%1\""
Затем, как обычно, с reg файлами, вы должны дважды щелкнуть их, чтобы запустить .
Чтобы позволить Chrome появляться в программах по умолчанию, используйте regedit, чтобы проверить, что правильный путь к файлу для chrome.exe отображается здесь ...
HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
если нет, измените исходный исполняемый файл с того, чем он был,
например. > "GoogleChromePortable\App\Chrome-bin\chrome.exe"
чтобы:
"C:\Program Files\Google\Chrome\chrome.exe" (or wherever your chrome is located).
Согласно MSDN, в список могут быть добавлены только приложения, использующие эту функцию.
Программы по умолчанию имеют новую инфраструктуру для управления сопоставлениями файлов и протоколов для каждого пользователя, разработанными с учетом спорных приложений. Приложения должны зарегистрироваться, чтобы использовать функциональность программ по умолчанию.
Основано на ответе Ciantic
Если вы хотите сделать это с вашей программой, просто замените все, что кажется необходимым, из следующего regfile.
Для Chromium, по крайней мере, замените путь: C:\Program Copies\Chromium\chrome.exe на ваш путь chromium, он находится в двух местах в следующем reg-файле.
Поместите следующий фрагмент в somefile.reg:
Редактор реестра Windows, версия 5.00
; Печально известные возможности:
[HKEY_LOCAL_MACHINE\SOFTWARE\Chromium\Capabilities] "ApplicationDescription" = "Chromium - бета-версия Google Chrome" "ApplicationIcon" = "C:\Program Copies\Chromium\chrome.exe, 0" "ApplicationName" = "Chromium"
[HKEY_LOCAL_MACHINE\SOFTWARE\Chromium\Capabilities\FileAssociations] ".htm" = "ChromiumURL" ".html" = "ChromiumURL" ".shtml" = "ChromiumURL" ".xht" = "ChromiumURL" ".xhtium" = .xhtml "=. "
[HKEY_LOCAL_MACHINE\SOFTWARE\Chromium\Capabilities\URLAssociations] "ftp" = "ChromiumURL" "http" = "ChromiumURL" "https" = "ChromiumURL"
; Зарегистрироваться в программах по умолчанию
[HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications] "Chromium" = "Программное обеспечение \Chromium\Capabilities"
; ChromiumURL HANDLER:
[HKEY_LOCAL_MACHINE\Software \Classes \ChromiumURL] @ = "Документ Chromium" "FriendlyTypeName" = "Документ Chromium"
[HKEY_LOCAL_MACHINE\Software \Classes \ChromiumURL \ оболочки]
[HKEY_LOCAL_MACHINE\Software \Classes \ChromiumURL \ оболочки \ открыть]
[HKEY_LOCAL_MACHINE\Software \Classes \ChromiumURL \ shell \ open \ command] @ = "\" C:\Program Copies\Chromium\chrome.exe \ "- \"% 1 \ "" Затем, как обычно, с reg файлами, вы необходимо дважды щелкнуть, чтобы запустить их.
В дополнение к изменению regfile и запуска ciantic в Windows 10 мне также пришлось перейти в [HKEY_LOCAL_MACHINE\Software\Classes\ChromiumURL\shell\open\command]
и изменить значение данных по умолчанию на путь к моему chrome.exe. В моем случае это было: C:\Program Files (x86)\Advanced Chrome\chrome.exe
.
Как только я это сделал, он появился как программа по умолчанию, а не просто как опции для открытия html и других файлов браузера.
если Chrome был установлен без прав администратора в Windows, он не отобразит список «Установка программ по умолчанию», однако его можно установить по умолчанию (и добавить в список) из Chrome в Settings > Default Browser
Вот тот, который я использую, чтобы связать в основном видеофайлы с Media Player Classic (Gabest) в Windows 7:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Media\Media Player Classic (Gabest)]
[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Media\Media Player Classic (Gabest)\Capabilities]
"ApplicationDescription"="One of the most powerful, configurable multimedia players for Windows operating system, made by a Hungarian developer known as Gabest."
"ApplicationIcon"="C:\\Program Files\\mplayerc.exe,0"
"ApplicationName"="Media Player Classic (Gabest)"
[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Media\Media Player Classic (Gabest)\Capabilities\FileAssociations]
".avi"="mpc.avi"
".mpg"="mpc.mpg"
".mpeg"="mpc.mpeg"
".mpe"="mpc.mpe"
".m1v"="mpc.m1v"
".m2v"="mpc.m2v"
".mpv2"="mpc.mpv2"
".mp2v"="mpc.mp2v"
".pva"="mpc.pva"
".evo"="mpc.evo"
".m2p"="mpc.m2p"
".ts"="mpc.ts"
".tp"="mpc.tp"
".trp"="mpc.trp"
".m2t"="mpc.m2t"
".m2ts"="mpc.m2ts"
".mts"="mpc.mts"
".rec"="mpc.rec"
".vob"="mpc.vob"
".ifo"="mpc.ifo"
".mkv"="mpc.mkv"
".webm"="mpc.webm"
".mp4"="mpc.mp4"
".m4v"="mpc.m4v"
".mp4v"="mpc.mp4v"
".mpv4"="mpc.mpv4"
".hdmov"="mpc.hdmov"
".mov"="mpc.mov"
".3gp"="mpc.3gp"
".3gpp"="mpc.3gpp"
".3ga"="mpc.3ga"
".3g2"="mpc.3g2"
".3gp2"="mpc.3gp2"
".flv"="mpc.flv"
".f4v"="mpc.f4v"
".ogm"="mpc.ogm"
".ogv"="mpc.ogv"
".rm"="mpc.rm"
".ram"="mpc.ram"
".rmm"="mpc.rmm"
".rt"="mpc.rt"
".rp"="mpc.rp"
".smi"="mpc.smi"
".smil"="mpc.smil"
".wmv"="mpc.wmv"
".wmp"="mpc.wmp"
".wm"="mpc.wm"
".asf"="mpc.asf"
".smk"="mpc.smk"
".bik"="mpc.bik"
".fli"="mpc.fli"
".flc"="mpc.flc"
".flic"="mpc.flic"
".dsm"="mpc.dsm"
".dsv"="mpc.dsv"
".dsa"="mpc.dsa"
".dss"="mpc.dss"
".ivf"="mpc.ivf"
".d2v"="mpc.d2v"
".swf"="mpc.swf"
".divx"="mpc.divx"
".rmvb"="mpc.rmvb"
".amv"="mpc.amv"
".dts"="mpc.dts"
".aif"="mpc.aif"
".aifc"="mpc.aifc"
".aiff"="mpc.aiff"
".alac"="mpc.alac"
".amr"="mpc.amr"
".apl"="mpc.apl"
".au"="mpc.au"
".snd"="mpc.snd"
".m4r"="mpc.m4r"
".mka"="mpc.mka"
".mpa"="mpc.mpa"
".m1a"="mpc.m1a"
".m2a"="mpc.m2a"
".ra"="mpc.ra"
".aob"="mpc.aob"
".mlp"="mpc.mlp"
".wvx"="mpc.wvx"
".wmx"="mpc.wmx"
".mpcpl"="mpc.mpcpl"
".mpls"="mpc.mpls"
".bdmv"="mpc.bdmv"
[HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications]
"Media Player Classic (Gabest)"="SOFTWARE\\Clients\\Media\\Media Player Classic (Gabest)\\Capabilities"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\mplayerc.exe\SupportedTypes]
".avi"=""
".mpg"=""
".mpeg"=""
".mpe"=""
".m1v"=""
".m2v"=""
".mpv2"=""
".mp2v"=""
".pva"=""
".evo"=""
".m2p"=""
".ts"=""
".tp"=""
".trp"=""
".m2t"=""
".m2ts"=""
".mts"=""
".rec"=""
".vob"=""
".ifo"=""
".mkv"=""
".webm"=""
".mp4"=""
".m4v"=""
".mp4v"=""
".mpv4"=""
".hdmov"=""
".mov"=""
".3gp"=""
".3gpp"=""
".3ga"=""
".3g2"=""
".3gp2"=""
".flv"=""
".f4v"=""
".ogm"=""
".ogv"=""
".rm"=""
".ram"=""
".rmm"=""
".rt"=""
".rp"=""
".smi"=""
".smil"=""
".wmv"=""
".wmp"=""
".wm"=""
".asf"=""
".smk"=""
".bik"=""
".fli"=""
".flc"=""
".flic"=""
".dsm"=""
".dsv"=""
".dsa"=""
".dss"=""
".ivf"=""
".d2v"=""
".swf"=""
".divx"=""
".rmvb"=""
".amv"=""
".ac3"=""
".dts"=""
".aif"=""
".aifc"=""
".aiff"=""
".alac"=""
".amr"=""
".ape"=""
".apl"=""
".au"=""
".snd"=""
".cda"=""
".flac"=""
".m4a"=""
".m4b"=""
".m4r"=""
".aac"=""
".mid"=""
".midi"=""
".rmi"=""
".mka"=""
".mp3"=""
".mpa"=""
".mp2"=""
".m1a"=""
".m2a"=""
".mpc"=""
".ofr"=""
".ofs"=""
".ogg"=""
".oga"=""
".opus"=""
".ra"=""
".tak"=""
".tta"=""
".wav"=""
".wma"=""
".wv"=""
".aob"=""
".mlp"=""
".asx"=""
".m3u"=""
".m3u8"=""
".pls"=""
".wvx"=""
".wax"=""
".wmx"=""
".mpcpl"=""
".mpls"=""
".bdmv"=""
[HKEY_CLASSES_ROOT\mpc.3g2]
@="3G2"
"EditFlags"=dword:00000000
"FriendlyTypeName"="3G2"
[HKEY_CLASSES_ROOT\mpc.3g2\CurVer]
@="mpc.3g2"
[HKEY_CLASSES_ROOT\mpc.3g2\shell]
@="open"
[HKEY_CLASSES_ROOT\mpc.3g2\shell\open]
[HKEY_CLASSES_ROOT\mpc.3g2\shell\open\command]
@="\"C:\\Program Files\\mplayerc.exe\" \"%1\""
[HKEY_CLASSES_ROOT\mpc.3ga]
@="3GA"
"EditFlags"=dword:00000000
"FriendlyTypeName"="3GA"
[HKEY_CLASSES_ROOT\mpc.3ga\CurVer]
@="mpc.3ga"
[HKEY_CLASSES_ROOT\mpc.3ga\shell]
@="open"
[HKEY_CLASSES_ROOT\mpc.3ga\shell\open]
[HKEY_CLASSES_ROOT\mpc.3ga\shell\open\command]
@="\"C:\\Program Files\\mplayerc.exe\" \"%1\""
[HKEY_CLASSES_ROOT\mpc.3gp]
@="3GP"
"EditFlags"=dword:00000000
"FriendlyTypeName"="3GP"
[HKEY_CLASSES_ROOT\mpc.3gp\CurVer]
@="mpc.3gp"
[HKEY_CLASSES_ROOT\mpc.3gp\shell]
@="open"
[HKEY_CLASSES_ROOT\mpc.3gp\shell\open]
[HKEY_CLASSES_ROOT\mpc.3gp\shell\open\command]
@="\"C:\\Program Files\\mplayerc.exe\" \"%1\""
[HKEY_CLASSES_ROOT\mpc.3gp2]
@="3GP2"
"EditFlags"=dword:00000000
"FriendlyTypeName"="3GP2"
[HKEY_CLASSES_ROOT\mpc.3gp2\CurVer]
@="mpc.3gp2"
[HKEY_CLASSES_ROOT\mpc.3gp2\shell]
@="open"
[HKEY_CLASSES_ROOT\mpc.3gp2\shell\open]
[HKEY_CLASSES_ROOT\mpc.3gp2\shell\open\command]
@="\"C:\\Program Files\\mplayerc.exe\" \"%1\""
[HKEY_CLASSES_ROOT\mpc.3gpp]
@="3GPP"
"EditFlags"=dword:00000000
"FriendlyTypeName"="3GPP"
[HKEY_CLASSES_ROOT\mpc.3gpp\CurVer]
@="mpc.3gpp"
[HKEY_CLASSES_ROOT\mpc.3gpp\shell]
@="open"
[HKEY_CLASSES_ROOT\mpc.3gpp\shell\open]
[HKEY_CLASSES_ROOT\mpc.3gpp\shell\open\command]
@="\"C:\\Program Files\\mplayerc.exe\" \"%1\""
................... прод ............
Полная версия здесь: http://pastebin.com/BinZdHVU
Вот как это сделать для браузера SRWare Iron:
Windows Registry Editor Version 5.00
; Infamous capabilities:
[HKEY_LOCAL_MACHINE\SOFTWARE\Iron\Capabilities]
"ApplicationDescription"="SRWare Iron - Beta Google Chrome"
"ApplicationIcon"="C:\\Program Files (x86)\\SRWare Iron\\iron.exe,0"
"ApplicationName"="Iron"
[HKEY_LOCAL_MACHINE\SOFTWARE\Iron\Capabilities\FileAssociations]
".htm"="IronURL"
".html"="IronURL"
".shtml"="IronURL"
".xht"="IronURL"
".xhtml"="IronURL"
[HKEY_LOCAL_MACHINE\SOFTWARE\Iron\Capabilities\URLAssociations]
"ftp"="IronURL"
"http"="IronURL"
"https"="IronURL"
; Register to Default Programs
[HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications]
"Iron"="Software\\Iron\\Capabilities"
; IronURL HANDLER:
[HKEY_LOCAL_MACHINE\Software\Classes\IronURL]
@="Iron Document"
"FriendlyTypeName"="Iron Document"
[HKEY_LOCAL_MACHINE\Software\Classes\IronURL\shell]
[HKEY_LOCAL_MACHINE\Software\Classes\IronURL\shell\open]
[HKEY_LOCAL_MACHINE\Software\Classes\IronURL\shell\open\command]
@="\"C:\\Program Files (x86)\\SRWare Iron\\iron.exe\" -- \"%1\""