Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Windows - Registro di sistema Windows
Forum - Windows - Registro di sistema Windows

Avatar
genni_96 (Normal User)
Pro


Messaggi: 108
Iscritto: 04/06/2010

Segnala al moderatore
Postato alle 19:46
Venerdì, 22/10/2010
Volevo sapere come far apparire un elemento nel menu che compare premendo il tasto destro su un file ( per far capire ho allegato un immagine);
Per esempio installando winrar mi compare nel menu "add to Win rar archive".
Vorrei fare una cosa del genere per i file con estenzione .txt tramite il regedit,
qualcuno puo aiutarmi??


genni_96 ha allegato un file: menu.jpg (16625 bytes)
Clicca qui per guardare l'immagine
PM Quote
Avatar
walker93 (Member)
Expert


Messaggi: 460
Iscritto: 31/01/2010

Segnala al moderatore
Postato alle 22:36
Venerdì, 22/10/2010
metodo molto banale, potrebbero essercene di migliori.

apri il registro di sistema:--> start --> esegui: 'regedit'

N.B. fai un back up nel caso andasse storto qualcosa

vai qui:
HKEY_CLASSES_ROOT\txtfile\shell
aggiungi una chiave con il nome che vorresti vedere nel menu.
Ad esempio:
HKEY_CLASSES_ROOT\txtfile\shell\Mostra
poi aggiungi ancora
HKEY_CLASSES_ROOT\txtfile\shell\Mostra\command
(predefinito) = "comando da eseguire"

può essere un percorso di un programma o quello che vuoi venga eseguito quando clicchi su 'Mostra' da tasto destro.

PM Quote
Avatar
genni_96 (Normal User)
Pro


Messaggi: 108
Iscritto: 04/06/2010

Segnala al moderatore
Postato alle 19:14
Domenica, 24/10/2010
Grazie tante
non riuscivo a trovare la soluzione per una cosa così semplice

vorrei chiederti ancora una cosa
vorrei che vicino a Mostra nel menu apparisse anche un icona scelta da me??
puoi aiutarmi anche per questo??

PM Quote
Avatar
walker93 (Member)
Expert


Messaggi: 460
Iscritto: 31/01/2010

Segnala al moderatore
Postato alle 17:52
Lunedì, 25/10/2010
Dopo ua lunga osservazione del mio registro, credo che l'unico modo sia quello di creare una dll che contiene l'icona e come gestirla, poi
dichiarare una ID univoca per la tua applicazione dove serve, nel tuo caso
HKCR\txtfile\ShellEx\ContextMenuHandlers\<tua ID>
Esempio di ID:
{B089FE88-FB52-11D3-BDF1-0050DA34150D} (questa è di un noto antivirus)

e qui:
HKCR\CLSID\<tua ID>\InProcServer32
modificare cosi:
(default) = <path dll>\<nome dll>.dll
ThreadingModel = Apartment

Però come creare la dll e un ID non te lo so dire

PM Quote
Avatar
genni_96 (Normal User)
Pro


Messaggi: 108
Iscritto: 04/06/2010

Segnala al moderatore
Postato alle 21:33
Lunedì, 25/10/2010
Grazie per avermi risposto
vabbè non è il caso di creare un dll per una icona, ne farò a meno

PM Quote