Cosa determina l'icona per le voci nel menu contestuale Nuovo?


20

Non sono del tutto sicuro di come funzioni. Quindi posso aggiungere elementi al "nuovo" menu contestuale (che appare quando si fa clic con il tasto destro o premendo il pulsante menu) tramite l'editor del registro. Ad esempio, se voglio creare una nuova voce di file .cpp, posso importare un file .reg simile al seguente:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.cpp]
@="cpp"
[HKEY_CLASSES_ROOT\.cpp\ShellNew]
"NullFile"=""
[HKEY_CLASSES_ROOT\cpp]
@="C++ File"

Quindi posso impostare l'estensione e la descrizione che appare per questo usando questo metodo. Tuttavia, non sono sicuro di come venga decisa l'icona che appare accanto alla mia descrizione. Questo è ciò che intendo:

inserisci qui la descrizione dell'immagine

Non sono sicuro che Windows scelga questa immagine automaticamente in base al programma che ho impostato come predefinito per quell'estensione o se in qualche modo può essere impostata manualmente nel registro.

Questa icona può essere impostata manualmente?


2
Questo video è sempre guardare una pena per tale aggiustamenti - channel9.msdn.com/Shows/Defrag-Tools/...
helpinghand

Risposte:


22

Per impostazione predefinita, Explorer utilizzerà l'icona impostata dal tipo di file, ma questo può essere sostituito inserendo un IconPathvalore nella ShellNewchiave. L'ho capito usando Process Monitor per controllare l'attività del Registro di sistema da explorer.exe.

Sembra che le voci esistenti di Windows utilizzino il REG_EXPAND_SZtipo di dati, ma REG_SZfunzionano ugualmente bene ed è molto più facile da includere in un file REG. Il formato è il percorso completo del file contenente l'icona, quindi una virgola, quindi il numero della risorsa icona all'interno del file. In questa schermata, ho usato %ProgramFiles%\Windows Mail\wab.exe,10:

ShellNuove voci

Come puoi vedere, ciò non influisce sull'icona del file al di fuori del Nuovo elenco:

l'icona del file è diversa dall'icona Nuovo

Per includere quella modifica nel tuo file REG, aggiungi questa riga proprio sotto "NullFile"=""quella:

"IconPath"="%ProgramFiles%\\Windows Mail\\wab.exe,10"

Sarà necessario riavviare Explorer per rendere effettive le modifiche.


1
Sono sorpreso che REG_SZfunzioni con le variabili di ambiente. Forse Explorer lo espande di nuovo.
Bob,

@Bob Ad eccezione della conversione del set di caratteri per le funzioni A, il tipo di valore non modifica il comportamento di RegQueryValueEx. .NET Framework eseguirà l'espansione dei REG_EXPAND_SZvalori per impostazione predefinita, ma non l'API di Windows sottostante.
Ben N

4

Questa icona può essere impostata manualmente?

Sì, utilizzando Gestione tipi di file da NirSoft :

Informazioni su Gestione tipi di file

FileTypesMan è un'alternativa alla scheda "Tipi di file" in "Opzioni cartella" di Windows. Visualizza l'elenco di tutte le estensioni e i tipi di file registrati sul tuo computer. Per ogni tipo di file, vengono visualizzate le seguenti informazioni: Tipo Nome, Descrizione, Tipo MIME, Tipo percepito, Flag, Flag del browser e altro. FileTypesMan consente inoltre di modificare facilmente le proprietà e i flag di ciascun tipo di file, nonché di aggiungere, modificare e rimuovere azioni in un tipo di file.

Requisiti di sistema

Questa utility funziona su qualsiasi versione di Windows da Windows 98 a Windows 10. Per utilizzare questa utility in Windows 98 / ME, è necessario scaricare la versione non Unicode. Per utilizzare questa utility nel sistema x64, è necessario scaricare la versione x64.

Source FileTypesMan - Alternativa al gestore 'Tipi di file' di Windows


Istruzioni dettagliate

La prima cosa che devi fare è scaricare una copia di Gestione tipi di file. Funziona praticamente con qualsiasi versione di Windows, ma fai attenzione se hai bisogno della versione a 32 o 64 bit. Se non sei sicuro, ecco come capire se stai utilizzando una versione di Windows a 32 o 64 bit.

Al termine del download, decomprimere la cartella. È un'app portatile, quindi non è necessario installarla, basta fare doppio clic su "FileTypesMan.exe" per iniziare.

fte_1

Fare clic sull'intestazione della colonna "Icona predefinita" per ordinare l'elenco in base all'icona predefinita. Nota che per il nostro screenshot, abbiamo nascosto diverse colonne per rendere le cose più facili da vedere. È possibile trovare la colonna "Icona predefinita" più a destra. Questo raggruppa tutte le estensioni di file che hanno già la stessa icona. Ciò è utile se si desidera modificare diversi tipi di file correlati che utilizzano la stessa icona. Se hai intenzione di cambiare solo un tipo di file, sentiti libero di ordinare in base all'estensione o al nome del tipo.

fte_2

Per salvare un po 'di scorrimento, useremo la funzione find per arrivare al tipo di file che stiamo cercando. Fai clic sul pulsante "Trova" sulla barra degli strumenti (o premi Ctrl + F). Nella finestra "Trova", digitare l'estensione per il tipo di file che si desidera modificare, quindi fare clic ripetutamente sul pulsante "Trova successivo" fino a quando non si arriva all'estensione che si sta cercando. È quindi possibile fare clic su "Annulla" per chiudere la finestra "Trova".

fte_3

Fare clic con il pulsante destro del mouse sull'estensione di cui si desidera modificare l'icona, quindi selezionare "Modifica tipo di file selezionato".

fte_4

Nella finestra "Modifica tipo di file", fai clic sul pulsante "..." a destra del campo di testo Icona predefinita.

fte_5

La finestra "Cambia icona" mostra alcune icone di base, ma fai clic sul pulsante "Sfoglia" per trovare i tuoi file di icone. Gestione tipi di file consente di selezionare file EXE, DLL o ICO.

fte_6

Dopo aver cercato e selezionato il file icona desiderato, le icone disponibili verranno visualizzate nell'elenco. Seleziona l'icona che desideri dall'elenco e fai clic su "OK". In questo esempio, stiamo usando file di icone che abbiamo scaricato da IconArchive, quindi viene mostrata una sola icona. Se stai usando un file EXE o DLL, potresti vedere molte più icone rispetto a un file ICO.

fte_7

Se è necessario modificare l'icona per più di un tipo di file, è sufficiente ripetere questi passaggi. E quando hai finito, puoi chiudere File Type Manager e aprire una finestra Esplora file per verificare le modifiche. Nel nostro esempio, abbiamo cambiato le icone per i tipi di file GIF e PNG — due tipi di file di immagine che usiamo molto — per renderli un po 'più facili da distinguere. Prima, tutti i file di immagine utilizzavano la stessa icona, l'icona predefinita della nostra app visualizzatore di immagini.

fte_8

Origine Come modificare l'icona per un determinato tipo di file in Windows


disconoscimento

Non sono affiliato a NirSoft in alcun modo, sono solo un utente finale del loro software.


Si noti che ciò modifica l'icona del tipo di file a livello di sistema. Questo è un programma utile però.
MoonRunestar,

0

Per la cronaca: è necessario aggiungere una riga vuota dopo la prima riga ("Editor del Registro di sistema di Windows versione 5.00") di un file * .reg, altrimenti verrà generato un errore durante l'esecuzione. Vedi: https://support.microsoft.com/en-us/help/310516/how-to-add-modify-or-delete-registry-subkeys-and-values-by-using-a-reg#syntax per dettagli di sintassi.

A proposito, questa non è davvero una risposta alla domanda, ma essendo nuovo qui non mi è permesso commentare. Ma i moderatori @robinCTS e @bertieb suggeriscono che può anche essere inviato come risposta, quindi eccomi qui. Forse uno di questi moderatori può spostarlo nell'area dei commenti della domanda (e allo stesso tempo modificare questo par.)? Grazie!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.