В Наборе Ваше окно программ по умолчанию у Вас есть способность позволить приложению открывать все типы файлов, которые это знает, как обработать по умолчанию. Я установил несколько программ, но почти ни один из них не обнаруживается. На самом деле Mozilla Firefox и Почтовый ящик являются только двумя кроме созданного в Приложениях Windows (Краска, Windows Media Player, и т.д.). Как я добавляю приложения на этот список так, чтобы я не присваивал каждый тип файла определенному приложению один за другим?
Согласно MSDN, только приложения, которые используют эту функцию, могут добавить к списку
Программы по умолчанию имеют новую инфраструктуру для управления файлом в расчете на пользователя и ассоциациями протокола, разработанными со спорными приложениями в памяти. Приложения должны зарегистрироваться для использования функциональности Программ По умолчанию.
Я успешно добавил Хром к тому списку, вот то, как я сделал это:
Если Вы хотите сделать это к своей программе, просто заменить все, что кажется необходимым от следующего regfile.
Для Хрома замените, по крайней мере, путь: C:\\Program Copies\\Chromium\\chrome.exe
с Вашим путем хрома это находится в двух местах в следующем 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).