如何将新应用程序添加到 Windows Vista/7 的“设置默认程序”列表中?

cow*_*god 6 windows-7 windows-vista file-association

在“设置默认程序”窗口中,您可以允许应用程序打开它知道如何默认处理的所有文件类型。我安装了几个程序,但几乎没有一个显示出来。事实上,除了内置的 Windows 应用程序(Paint、Windows Media Player 等)之外,Mozilla FirefoxPostbox是仅有的两个。如何将应用程序添加到此列表中,以便我不必将每种文件类型一一分配给特定应用程序?

Cia*_*tic 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\""
Run Code Online (Sandbox Code Playgroud)

然后像往常一样使用 reg 文件,您必须双击才能运行它们。


Sat*_*hat 1

根据MSDN,只有使用此功能的应用程序才能添加到列表中

默认程序有一个新的基础架构来管理每个用户的文件和协议关联,设计时考虑了有争议的应用程序。应用程序需要注册才能使用默认程序的功能。