type - ¿Dónde almacena Windows su configuración de "Abrir con"?
regedit fileexts (3)
Estoy intentando verificar mediante programación la asociación de archivos por la extensión del archivo (por ejemplo, archivos .jnlp
). Sigo leyendo eso
HKEY_LOCAL_MACHINE/SOFTWARE/Classes/JNLPFile/Shell/Open/Command
Es la clave de registro para comprobar. Sin embargo, si cambia la asociación a través del Explorador de Windows:
Abrir con> Elegir programa> (Usar siempre el programa seleccionado)
el cambio no se refleja en absoluto en esta clave de registro. ¿Dónde más se almacena esta información?
Echa un vistazo en
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/FileExts/
y la subclave de esa es la extensión que reasignó. Debajo de eso habrá las subclaves UserChoice y OpenWithList que contendrán su redefinición.
También es posible que desee leer http://support.microsoft.com/kb/950505 que trata su problema.
En:
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/FileExts/.jnlp/OpenWithList
Consejo: Editar> Buscar es bastante útil en estas situaciones. :)
Esta es una consulta de dos partes.
Primero, busque el valor predeterminado de HKEY_CLASSES_ROOT / [file_extension]. Para sus extensiones, .jnlp, el valor es "JNLPFile". Llamemos a esto el [file_descriptor].
Ahora puede buscar el valor predeterminado de HKEY_CLASSES_ROOT / [file_descriptor] / Shell / [action] / command (donde [action] es la acción de shell que le interesa, por ejemplo: Abrir, Imprimir, Editar, etc.).