如何在我自己的应用程序中的Explore中创建“打开方式”列表

时间:2012-01-06 12:58:42

标签: c# registry open-with

在我的应用程序中,用户可以选择对文件的引用,例如图像文件。我想用箭头打开一个按钮,打开一个列表,系统上安装的程序可以打开这个文件类型。

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

enter image description here

@ Lars Tech如果我查看注册表“HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \”然后“OpenWithList”查看扩展名“.jpg”我会看到更多条目,如果是如果点击jpg文件并选择打开方式(请参阅我的第一张图片),我只想要那些。 是的,我自己已经添加了程序的条目,但这对jpg文件没有意义。 Windows可以将它们过滤掉。 enter image description here

2 个答案:

答案 0 :(得分:0)

我认为您可以使用此article进行验证,并找出哪些适用且适用于您的应用

答案 1 :(得分:0)

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