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操作,例如:打开、打印、编辑等)的默认值