![]() |
Eintrag in Context Menu
Hallo alle zusammen, folgende Frage:
Hab schon gesucht aber keinen verwertbaren Source gefunden :( Ich bastle an einem Programm das Dateien sicher und unwiederherstellbar löschen soll (Gutmann oder US DoD Methode). Dazu ist es nötig einen Eintrag ins Context Menu zu machen. Beim Rechtsklick auf eine Datei oder Ordner soll im Context Menu z.B. "sicher löschen mit xyz" erscheinen... 2 Fragen: 1. wie bekomme ich den Eintrag ins Context Menu 2. wie funktioniert die Übergabe odes Ordners oder Dateinamens an mein Programm ? Danke für Eure Hilfe :) |
Re: Eintrag in Context Menu
Forensuche -> "Kontextmenü" liefert zum Beispiel das:
![]() |
Re: Eintrag in Context Menu
hmm das hab ich schon gesehen, nur leider kann ich damit wenig anfangen... wenn ich alles 100%ig wüsste dann würde ich nicht in einem Forum fragen wie es funktioniert oder ?
Das Du suchen kannst weiß ich mittlerweile *gg*... Ich bin kein Delphi Vollprofi und wäre für ein wenig Source schon sehr dankbar :) |
Re: Eintrag in Context Menu
Hm, woher soll ich wissen, ob du damit was anfangen kannst oder nicht? Ich kenne deinen Wissensstand nicht.
Desweiteren wäre es hilfreich, wenn du mal etwas präziser wirst, warum du damit nicht klar kommst. Um an die Datei dranzukommen, die dir übergen wird kuck dir mal paramStr und ParamCount an. |
Re: Eintrag in Context Menu
Auf dieser Seite kannst Du Dir die Sourcen von Macro Cantù's Buch "Mastering Delphi 5" runter laden.
![]() Ca. in Kapitel 15 hat er das Thema ausführlich besprochen. Die Demo findest Du im entsprechenden Verzeichnis. ...:cat:... |
Re: Eintrag in Context Menu
also ich habe das programm fast fertig :)
habe die Komponente von ![]() benutzt... Nur ein Problem ... wie ich die Dateiendung z.B. "blabla.xyz" für mein programm registriere ist klar das funzt auch aber wie bekomme ich es hin das ordner und sämtliche anderen dateien damit gelöscht werden können ? ich meine wenn ich auf *.txt klicke soll im kontextmenu ebenfalls mein programm angezeigt werden... |
Re: Eintrag in Context Menu
Das ist der falsche Weg. Hast du mal in dem Demo-Ordner gekuckt, auf den Christian Seehase in dem von mir verlinkten Thread verwiesen hat? Das macht genau das, was du willst.
|
Re: Eintrag in Context Menu
Du musst Deine COM-Komponente nicht für eine bestimmte Endung sondern beim Reg-Eintrag "*" (dem ersten) eintragen.
...:cat:... |
Re: Eintrag in Context Menu
ahhja... und wie ?
|
Re: Eintrag in Context Menu
Im Schlüssel HKCR\*\shellex\ContextMenuHandlers\ legst Du einen Schlüssel für Deine Software an. Als Standard-Wert (Name ist ein leerer String) speicherst Du die GUID Deines Handlers.
...:cat:... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz