2010-10-13 52 views
21

Je suis en train de vérifier par programme les associations de fichiers par l'extension de fichier (par exemple .jnlp fichiers). Je continue à lire celaOù Windows stocke-t-il ses paramètres "Ouvrir avec"?

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

est la clé de Registre à vérifier. Cependant, si vous changez l'association via l'Explorateur Windows:

Ouvrir avec> Choisir le programme> (Toujours utiliser le programme sélectionné)

le changement ne soit pas du tout reflété dans cette clé de Registre. Où d'autre est cette information stockée?

Répondre

22

Jetez un oeil à:

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

et la sous-clé de c'est l'extension que vous réaffecté. Sous cela, il y aura les sous-clés UserChoice et OpenWithList qui contiendront votre redéfinition. Vous pouvez également lire http://support.microsoft.com/kb/950505 qui parle de votre problème.

2

On:

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

Astuce: Edition> Rechercher est très pratique à ces situations. :)

4

Il s'agit d'une recherche en deux parties. D'abord, vous recherchez la valeur par défaut de HKEY_CLASSES_ROOT \ [extension_fichier]. Pour vos extensions, .jnlp, la valeur est "JNLPFile". Appelons cela le [fichier_descripteur]. Maintenant, vous pouvez rechercher la valeur par défaut de HKEY_CLASSES_ROOT \ [file_descriptor] \ Shell \ [action] \ command (où [action] est l'action de shell qui vous intéresse, par exemple: Ouvrir, Imprimer, Modifier, etc.).