Hallo FriFra,
nur die statischen Einträge kannst du dir aus der registry besorgen. Die Struktur ist diese:
Code:
HKEY_CLASSES_ROOT
txtfile = Textdatei
shell
open = Öffnen
command = %SystemRoot%\system32\NOTEPAD.EXE %1
Nach dem Klick auf dein MenuItem führst du dann den command string mit ShellExecute() aus. Bei
DDE gehst du ähnlich vor.
Noch ein paar Anmerkungen:
(1) Hinter dem Gleichheitszeichen stehen die Standardeinträge.
(2) Für die well-known-verbs (open, print, printto, ...) vergibt das
OS die korrekten lokalisierten Menüeinträge.
(3) Dynamische Menüeinträge bekommst du so nicht zu fassen - warum auch.
Eigentlich kenne ich nur die Frage "wie kann ich selbst Einträge ins Shell-Kontextmenü eines Dateiobjektes zaubern?" - deine Frage ist für mich neu. Schreibst du einen Shell-Ersatz? Macht sonst irgendwie keinen Sinn.
Grüße vom marabu