Context Menu Extension DLL 3.1

Lizenz: Kostenlose Testversion ‎Dateigröße: 672.22 KB
‎Benutzerbewertung: 4.7/5 - ‎6 ‎Stimmen

Die Context Menu Extension DLL ist ein Standardtyp der Shell-Erweiterungshandler. Wie alle diese Handler ist es ein in-process Component Object Model (COM)-Objekt, das als Dynamic-Link-Bibliothek (DLL) implementiert ist. Der Context Menu Extension-Handler exportiert zusätzlich zu IUnknown zwei Schnittstellen: IShellExtInit und IContextMenu. Es verwendet Standardfunktionen und -prozeduren, die Windows Shell aufruft, um Daten zwischen der Erweiterung und der Shell zu verwalten, wie IShellExtInit::Initialize, IContextMenu::QueryContextMenu, IContextMenu::GetCommandString, IContextMenu::InvokeCommand. Und (natürlich) wie alle anderen COM-Objekte exportiert die Context Menu Extension DLL Standardfunktionen: DllMain, DllGetClassObject, DllCanUnloadNow. ABER IHRE EIGENE ANWENDUNG NEEDN'T TO KNOW ALL THE THINGS WRITTEN ABOVE! Warum? Da die Context Menu Extension DLL nur mit der Shell funktioniert und über eine Befehlszeile mit Ihrer eigenen Anwendung interagiert, wird die ShellExecute-Funktion mit den nächsten Parametern verwendet: lpOperation = "öffnen"; lpFile = "fully_qualified_path_to_your_application" (Die Context Menu Extension DLL liest diesen Pfad aus der Registrierung) lpParameters = Zeiger auf die Null-Termin-Zeichenfolge, die alle Elemente enthält, die die Context Menu Extension DLL von der Shell erhalten hatte. Die Anwendung analysiert diese Zeichenfolge, um alle Elemente abzurufen, die der Benutzer aus dem Windows Explorer ausgewählt hat. nShowCmd = SW_SHOWNORMAL Das letzte und einzige Element, das Sie in Ihren Code schreiben müssen, um die Ausführung Ihrer Anwendung zusammen mit dem Kontextmenü zu starten, ist das Analysieren der Befehlszeile, um alle Elemente abzurufen, die Context Menu Extension Dll an die Befehlszeilenzeichenfolge übergeben hatte. Die in diesem Paket bereitgestellte TestMenu-Anwendung hilft Ihnen, die Analyse der Zeichenfolge (sowie der Menüfunktionalität) zu testen, bevor Sie sie in Ihrem Projekt codieren.

VERSIONSVERLAUF

  • Version 3.1 veröffentlicht auf 2003-09-06

Programmdetails