Sto per strapparmi i capelli per mancanza di un metodo coerente e infallibile per ottenere gli elementi del menu di scelta rapida visualizzati da Explorer quando faccio clic con il pulsante destro del mouse su un elemento. Non voglio mostrare un menu, voglio solo analizzare gli elementi in background ed eseguirli in modo programmatico.Esegui in modo programmatico voci del menu di scelta rapida di Esplora risorse
Ho provato varie combinazioni di IShellFolder, IContextMenu e altre interfacce COM e non riesco a trovare nulla che funzioni in modo coerente.
Mi rendo conto che questa è una domanda vaga, ma se qualcuno ha esperienza nell'arena di eseguire in modo programmatico le voci del menu di contesto di Esplora risorse, qualsiasi aiuto sarebbe apprezzato.
P.S. i miei capelli ti saranno grati :). – jgraves
Questa è una delle aree in cui "vai a cercare nel registro" potrebbe essere una soluzione accettabile (le chiavi di registro sono parte dell'interfaccia documentata quindi non è così maliziosa come sembra). Hai provato? Ha solo provocato un'ulteriore perdita di capelli? – itowlson
Consentitemi di ottenere maggiori informazioni sulla domanda, abbiamo un'applicazione .net che funziona su un tipo specifico di file e volete un comando del menu di scelta rapida di Windows Explorer che possa eseguire l'applicazione e passare il percorso del file (4 esempio) ad esso, è questo il tuo intento? –