Oppure

Loading
22/10/10 17:46
genni_96
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??
aaa
22/10/10 20:36
walker93
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.
aaa
24/10/10 17:14
genni_96
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??
aaa
25/10/10 15:52
walker93
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
aaa
25/10/10 19:33
genni_96
Grazie per avermi risposto
vabbè non è il caso di creare un dll per una icona, ne farò a meno
aaa