Context Menu Extension DLL 3.1

Licentie: Gratis proefperiode ‎Bestandsgrootte: 672.22 KB
‎Gebruikersbeoordeling: 4.7/5 - ‎6 ‎Stemmen

De DLL van de contextmenuextensie is een standaardtype van de Shell-extensiehandlers. Net als al deze handlers, is het in-process Component Object Model (COM) object geïmplementeerd als dynamic-link library (DLL). De handler voor contextmenu-extensie exporteert naast IUnknown twee interfaces: IShellExtInit en IContextMenu. Het maakt gebruik van standaardfuncties en procedures die Windows Shell aanroept om gegevens tussen de extensie en de Shell te beheren, zoals IShellExtInit::Initialize, IContextMenu::QueryContextMenu, IContextMenu::GetComStrmanding, IContextMenu::InvokeCommand. En (natuurlijk) net als alle andere COM objecten de Context Menu Extension DLL exporteert standaard functies: DllMain, DllGetClassObject, DllCanUnloadNow. MAAR UW EIGEN TOEPASSING HOEFT NIET TE WETEN ALLE DINGEN HIERBOVEN GESCHREVEN! Waarom? Omdat de DLL van het contextmenu alleen met de Shell werkt en via een opdrachtregel met uw eigen toepassing werkt, gebruikt u de functie ShellExecute met de volgende parameters: lpOperation = "open"; lpFile = "fully_qualified_path_to_your_application" (De extensie contextmenu DLL leest dit pad uit het register) lpParameters = aanwijzer naar de nulafgelopen tekenreeks die bestaat uit alle items die de DLL van contextmenu extensie had gekregen van de Shell. Uw toepassing ontleedt deze tekenreeks om alle itemgebruikers op te halen die uit Windows Verkenner zijn geselecteerd. nShowCmd = SW_SHOWNORMAL Het laatste en enige wat, je moet schrijven in uw code om te beginnen met het uitvoeren van uw toepassing samen met het contextmenu is het ontleden van de command line om alle items te krijgen, dat Context Menu Extensie Dll was doorgegeven in de opdracht lijn string. In dit pakket helpt TestMenu-toepassing u om de parsing van de tekenreeks (evenals menufunctionaliteit) te testen voordat u deze in uw project codeert.

versiegeschiedenis

  • Versie 3.1 geplaatst op 2003-09-06

Programmadetails