Entwickler-Ecke

Dateizugriff - Eigenen Eintrag in Kontextmenü des Explorers


:banana: - Di 08.01.08 19:47
Titel: Eigenen Eintrag in Kontextmenü des Explorers
Hallo Leute.

Wie kann ich es erreichen einen eigenen Eintrag in das Kontextmenüdes Explorers einzufügen (wie z.B. WinRAR: "Zu einem Archiv hinzufügen"). Ich finde einfach nichts dazu...


Delete - Di 08.01.08 20:08

Das, wo nach du suchst, nennt sich (Explorer-)ShellExtension.


whitef - Di 08.01.08 20:15

also ohne delphi oder sowas zu benutzen einfach ne reg-datei machn und folgenden inhalt einfügen:


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\IRGENDEINNAME]
"EditFlags"=hex:01,00,00,00
@="NAME DES EINTRAGS"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\IRGENDEINNAME\command]
@="WASSOLLWOAUSGEFÜHRTWERDEN"


[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\my_zip_RAR_99]
"EditFlags"=hex:01,00,00,00
@="NAME DES EINTRAGS_DASGLEICHEWIEOBEN"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\my_zip_RAR_99\command]
@="WASSOLLWOAUSGEFÜHRTWERDEN_DASGLEICHEWIEOBEN"


achte auf das groß geschriebene!!!

zum löschen ist das dann angesagt:

Quelltext
1:
2:
3:
4:
5:
6:
REGEDIT4

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\IRGENDEINNAME]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\IRGENDEINNAME\command]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\IRGENDEINNAME]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\IRGENDEINNAME\command]


Delete - Di 08.01.08 20:26

Dann hast du aber keine Kontrolle darüber wann dein Menüeintrag angezeigt werden soll.


Yogu - Di 08.01.08 20:33

user profile iconLuckie hat folgendes geschrieben:
Dann hast du aber keine Kontrolle darüber wann dein Menüeintrag angezeigt werden soll.
Weißt du auch, wie man diese Kontrolle bekommt? Würde mich schon auch interessieren, solche Programm-Bestimmt-Selber-Wann-Der-Eintrag-Angezeigt-Wird-Kontext-Menü-Einträge. :wink:


Regan - Di 08.01.08 20:35

Ich würde das mit den obigen Pfaden wie hier auf bauen:
http://www.dsdt.info/tipps/?id=238


Delete - Mi 09.01.08 10:31

user profile iconYogu hat folgendes geschrieben:
user profile iconLuckie hat folgendes geschrieben:
Dann hast du aber keine Kontrolle darüber wann dein Menüeintrag angezeigt werden soll.
Weißt du auch, wie man diese Kontrolle bekommt? Würde mich schon auch interessieren, solche Programm-Bestimmt-Selber-Wann-Der-Eintrag-Angezeigt-Wird-Kontext-Menü-Einträge. :wink:

Guck dir meinen Exif-Reader an: http://www.michael-puff.de/Developer/Delphi/Programme/ Der registriert eine ShellExtension für das Explorer Menü.


JayEff - Mi 09.01.08 10:40

Falls du mehr als einen einfachen Kontextmenüeintrag brauchst, schau dir dies hier an: http://www.del-net.com/delphi/topic10.html
Damit hast du die Möglichkeit, komplette Untermenüs samt Symbole einzufügen - allerdings ist mir schleierhaft, wie genau man mit dem Code umzugehen hat. Ist nur ziemlich erfahrenen Delphi usern zu empfehlen, denke ich.