6

在我的应用程序中,用户可以选择对文件的引用,例如图像文件。我想制作一个带有箭头的按钮,该按钮打开一个列表,其中包含系统上安装的程序,女巫可以打开此文件类型。

我知道我可以从注册表“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts”中获取程序名称,但是如何过滤掉没有意义的条目 - “DllHost.exe, miaui.exe, ETC。” 以及如何使用用户选择的程序打开文件?

在此处输入图像描述

@ Lars Tech 如果我查看注册表“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\”,然后查看扩展名“.jpg”的“OpenWithList”,我会看到更多条目,如果 rigt 单击 jpg 文件并选择打开方式(见我的第一张图片),我只想要那些。是的,有我自己正确添加的程序条目,但这对 jpg 文件没有任何意义。Windows 可以过滤掉它们,我也会。 在此处输入图像描述

4

2 回答 2

0

我认为您可以使用本文来验证并找出其中哪些在您的应用程序中适用且有效

于 2012-01-14T18:36:57.703 回答
0

如果在 Vista 或更高版本上运行,您可以使用“SHOpenWithDialog” http://msdn.microsoft.com/en-us/library/bb762234(v=vs.85).aspx - 这很简单...... Jens

于 2013-09-12T19:53:20.860 回答