Windows在哪里存储其;以“打开”;设置?

Windows在哪里存储其;以“打开”;设置?,windows,registry,file-extension,file-type,Windows,Registry,File Extension,File Type,我试图通过文件扩展名以编程方式检查文件关联(例如.jnlp文件)。我一直在读 HKEY\u LOCAL\u MACHINE\SOFTWARE\Classes\JNLPFile\Shell\Open\Command 是要检查的注册表项。但是,如果通过Windows资源管理器更改关联: 打开>选择程序>(始终使用所选程序) 此注册表项中根本没有反映更改。这些信息还存储在哪里 关于: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersio

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

HKEY\u LOCAL\u MACHINE\SOFTWARE\Classes\JNLPFile\Shell\Open\Command
是要检查的注册表项。但是,如果通过Windows资源管理器更改关联:

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

此注册表项中根本没有反映更改。这些信息还存储在哪里

关于:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jnlp\OpenWithList
提示:编辑>查找在这些情况下非常方便。:)

看看:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\
它的子键是您重新分配的扩展名。在这下面将有UserChoice和OpenWithList子键,其中将包含您的重新定义


您可能还想阅读关于您的问题的内容。

这是一个分为两部分的查找

首先,查找HKEY_CLASSES_ROOT\[文件扩展名]的默认值。对于扩展名.jnlp,值为“JNLPFile”。让我们称之为[文件描述符]

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