2010-10-13 14 views
21

Sto provando a controllare a livello di codice associazioni di file per l'estensione del file (ad esempio file .jnlp). Continuo a leggere cheDove memorizza le impostazioni di "Apri con" di Windows?

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

è la chiave del Registro di sistema da controllare. Tuttavia, se si cambia l'associazione tramite Windows Explorer:

Apri con> Scegli Programma> (utilizzare sempre il programma selezionato)

il cambiamento non è affatto riflette in questa chiave del Registro di sistema. In quale altro luogo sono archiviate queste informazioni?

risposta

22

dà un'occhiata a:

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

e il sub-chiave che è l'estensione è stato riassegnato. Sotto questo ci saranno le sottochiavi UserChoice e OpenWithList che conterranno la tua ridefinizione.

Si consiglia inoltre di leggere http://support.microsoft.com/kb/950505 che parla del problema.

2

On:

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

Tip: Modifica> Trova è piuttosto comodo a queste situazioni. :)

4

Questa è una ricerca in due parti.

Innanzitutto, si cerca il valore predefinito di HKEY_CLASSES_ROOT \ [estensione_file]. Per le tue estensioni, .jnlp, il valore è "JNLPFile". Chiamiamo questo [file_descriptor].

Ora è possibile cercare il valore predefinito di HKEY_CLASSES_ROOT \ [file_descriptor] \ Shell \ [action] \ command (dove [action] è l'azione della shell a cui sei interessato, ad esempio: Apri, Stampa, Modifica, ecc.).