di willi » 09/07/03 11:24
vedi se ti può aiutare questo:
Il Gestione/Esplora risorse di Win (cioe' explorer) crea la lista dei
programmi che escono in "apri con ..." andando a leggere il registro
alla chiave HKEY_CLASSES_ROOT e prendendo in considerazione tutte le
sottochiavi command (es :
HKEY_CLASSES_ROOT\AudioCD\shell\play\command). Purtroppo la routine
che crea la lista non e' abbastanza ''furba'' e cosi' vengono
visualizzati alcuni errori che si possono mettere a posto andando a
modificare il registro.
Questi errori sono (quelli che mi vengono in mente al momento) :
- Viene visualizzato un programma che non esiste ma con l'icona
giusta e capita generalmente quando la directory contiene uno
spazio. Ad esempio se il programma da eseguire e'
C:\NOME DIR\PROGRAMMA.EXE
viene preso in considerazione solo il pezzo iniziale fino al primo
spazio e cosi' viene visualizzato il programma NOME (anche se esegue
correttamente PROGRAMMA.EXE).
Per correggere questo errore bisogna fare una ricerca sul nome del
programma visualizzato (nell'esempio NOME) magari mettendoci anche
la barra della directory e lo spazio dopo (cosi' lo trovi prima) e
quindi dovresti cercare "\NOME " (senza apici). Poi prendi in
considerazione solo quelli che hanno la chiave che termina con
command (e' inutile andare a modificare gli altri riferimenti) e,
una volta trovato, cambi il valore di default che ti esce nella
parte destra della finestra. Il valore puo' essere modificato in
due modi diversi :
- mettendo il nome corto della directory al posto del nome lungo
(quindi nel nostro caso diventava C:\NOMEDI~1\PROGRAMMA.EXE).
Questo sistema non e' consigliato in quanto potrebbe cambiare se
cambi disco fisso e copi le directory da un disco all'altro
(puo' diventare NOMEDI~2)
- racchiudendo il path/nome_programma tra degli apici (cosi' Win
capisce che tutto quello tra apici e' una cosa unica anche se
contiene degli spazi). Nel nostro caso diventa pertanto :
"C:\NOME DIR\PROGRAMMA.EXE"
Il valore di default puo' contenere (oltre al path e al nome del
programma) anche dei parametri che non vanno racchiusi tra gli
apici. Ad esempio se hai :
C:\NOME DIR\PROGRAMMA.EXE -play %1
deve diventare :
"C:\NOME DIR\PROGRAMMA.EXE" -play %1
- Viene visualizzato il programma giusto ma l'icona e' sbagliata
(mostra quella generica di programma DOS). Questo capita quando il
nome del programma non e' preceduto dalla directory (credo che sia
un errore abbastanza raro). Si corregge facendo una ricerca sul
nome del programma (sempre prendendo in considerazione solo le
chiavi command) e modificando il valore di default (basta aggiungere
la directory). Questa operazione si puo' fare anche da Esplora
risorse (voce Tipo file)
- Viene visualizzato un programma che non esiste piu' (e quindi
anche l'icona e' sbagliata) perche' e' stato cancellato. Basta
fare una ricerca sul nome programma e cancellare il tipo file
(nella spiegazione del prossimo errore spiego come cancellare).
Anche questo si puo' fare da esplora risorse
- Viene visualizzata l'icona generica di programma DOS ma a fianco
non c'e' nessun nome di programma (il tuo caso). Quest'errore e'
il piu' difficile da trovare dato che devi andare a guardare tutti
i valori delle chiavi command (e possono anche essere qualche
centinaio). Per fare la ricerca chiami regedit, ti posizioni sulla
chiave HKEY_CLASSES_ROOT, fai Modifica / Trova, inserisci la stringa
da cercare (command) e togli il segno di spunta da Valori e da Dati
(lasci solo Chiavi). Fai la ricerca piu' volte (come ti ho detto
puo' essere una cosa lunga) fino a quando non trovi che il valore
di default (Predefinito) che esce nella parte destra della finestra
e' uguale a (valore non impostato). Una volta trovato il posto dove
c'e' l'errore puoi correggerlo inserendo il path e il nome del
programma da eseguire oppure lo puoi cancellare nel qual caso devi
cancellare (se vuoi fare un lavoro ben fatto) sia il tipo di file
che tutte le estensioni associate a quel tipo. Ad esempio nel mio
registro ho trovato che avevo un valore non impostato in :
HKEY_CLASSES_ROOT\LAMDocument\shell\open\command
e quindi prima ho cancellato il tipo di file (cioe' la chiave
HKEY_CLASSES_ROOT\LAMDocument) e poi ho rimosso le varie estensioni
associate (ho fatto una ricerca su LAMDocument e ho trovato un
HKEY_CLASSES_ROOT\.LAM). Puo' essere benissimo che ci siano piu'
estensioni associate ad un tipo di file. Ad esempio il tipo
PSP5Image (Paint Shop Pro) e' collegato a molte estensioni (BMP,
GIF, JPG, PIC, TGA, TIF, etc....)
Il menu' Tipo file e' un pochino piu' intelligente di "Apri con..." e
prende in considerazioni solo quelli con la descrizione
Come ti ho detto e' un lavoro che puo' anche essere lungo (dipende da
quante estensioni/tipi di file hai definito).
Ciao
Willi
They may take our lives but they'll never take our freedom