我试图通过文件扩展名(例如.jnlp文件)以编程方式检查文件关联。我一直在读这个
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\JNLPFile\Shell\Open\Command
是要检查的注册表项。但是,如果您通过Windows资源管理器更改关联:
打开>选择程序> (始终使用所选程序)
该更改不会反映在此注册表项中。此信息存储在哪里?
看看:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\
这个子密钥就是你重新分配的扩展名。在那里将有将包含您的重新定义的UserChoice和OpenWithList子键。
你可能还想阅读http://support.microsoft.com/kb/950505,它谈到你的问题。