Context Menu Extension DLL 3.1

Licenza: Prova gratuita ‎Dimensioni del file: 672.22 KB
‎Valutazione utenti: 4.7/5 - ‎6 ‎Voti

Circa Context Menu Extension DLL

La DLL di estensione del menu di scelta rapida è un tipo standard dei gestori estensioni shell. Come tutti questi gestori, è un oggetto COM (Component Object Model) in-process implementato come DLL (Dynamic Link Library). Il gestore Di estensione menu di scelta rapida esporta due interfacce oltre a IUnknown: IShellExtInit e IContextMenu. Vengono utilizzate funzioni e procedure standard chiamate da Windows Shell per gestire i dati tra l'estensione e Shell, ad esempio IShellExtInit::Initialize, IContextMenu::QueryContextMenu, IContextMenu::GetCommandString, IContextMenu::InvokeCommand. E (naturalmente) come tutti gli altri oggetti COM, la DLL di estensione del menu di scelta rapida esporta funzioni standard: DllMain, DllGetClassObject, DllCanUnloadNow. MA LA TUA APPLICAZIONE NON DEVE SAPERE TUTTE LE COSE SCRITTE SOPRA! Perché? Poiché la DLL di estensione del menu di scelta rapida funziona solo con Shell e interagisce con la propria applicazione tramite una riga di comando, utilizzando la funzione ShellExecute con i parametri successivi: lpOperation = "apri"; lpFile = "fully_qualified_path_to_your_application" (la DLL di estensione del menu di scelta rapida legge questo percorso dal Registro di sistema) lpParameters = puntatore alla stringa con terminazione zero costituita da tutti gli elementi che la DLL di estensione del menu di scelta rapida aveva ricevuto da Shell. L'applicazione analizza questa stringa per recuperare tutto l'elemento selezionato dall'esplora risorse. nShowCmd = SW_SHOWNORMAL L'ultima e unica cosa che devi scrivere nel codice per iniziare a eseguire l'applicazione insieme al menu di scelta rapida è analizzare la riga di comando per ottenere tutti gli elementi, che la DLL di estensione del menu di scelta rapida era passata nella stringa della riga di comando. Fornito in questo pacchetto, l'applicazione TestMenu consente di testare l'analisi della stringa (nonché la funzionalità di menu) prima di codificarla nel progetto.