Windows在哪里存储“打开方式”设置?

时间:2010-10-13 14:27:29

标签: windows registry file-extension file-type

我正在尝试通过文件扩展名以编程方式检查文件关联(例如.jnlp个文件)。我一直在读那个

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\JNLPFile\Shell\Open\Command

是要检查的注册表项。但是,如果通过Windows资源管理器更改关联:

打开>选择程序> (始终使用所选程序)

此注册表项中的更改完全没有反映出来。这些信息还存储在哪里?

3 个答案:

答案 0 :(得分:25)

看看:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\

,其子键是您重新分配的扩展名。在那之下将有UserChoice和OpenWithList子键,它们将包含你的重新定义。

您可能还想阅读有关您的问题的http://support.microsoft.com/kb/950505

答案 1 :(得分:5)

这是一个由两部分组成的查找。

首先,查找HKEY_CLASSES_ROOT \ [file_extension]的默认值。对于您的扩展名.jnlp,值为“JNLPFile”。我们称之为[file_descriptor]。

现在您可以查找HKEY_CLASSES_ROOT \ [file_descriptor] \ Shell \ [action] \ command的默认值(其中[action]是您感兴趣的shell操作,例如:打开,打印,编辑等)

答案 2 :(得分:3)

开:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jnlp\OpenWithList

提示:编辑>在这些情况下,查找非常方便。 :)