如何显示与文件类型关联的所有程序的列表?

我正在寻找构建一个打开列表,就像在窗口上下文菜单中,为图像文件。所以我怎么能得到与文件类型相关的所有程序的列表?

在此处输入图像描述

第一来源

如果您在HKEY_CLASSES_ROOT\.bmp下查看注册表。

(Default)值将显示默认的关联程序。 在我的例子中,这显示了Paint.Picture ,它将您链接到HKEY_CLASSES_ROOT\Paint.Picture

HKEY_CLASSES_ROOT\.bmp您还可以找到子键OpenWithList ,其中包含“打开方式”应用程序的子项。

第二个来源

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts您还可以找到fileextensions列表。 寻找.bmp ,也存在一个子键OpenWithList 。 我认为这个来源就是你所需要的。