Das mit der ShellApi war sch...
Programme könen sich in der Registry in den Pfaden
HKLM\Directory\Shell bzw.
HKLM\Directory\Shell eintragen.
Wenn Anwendung im "shell"-Zweig registriert wird steht in den Unterkeys für die Eintragsarten (command für ausführen ...)key der Pfad zur Exe + Params
Bei shellex stehen die Klassen-Guids der Eintrage in Unterschlüssel der Eintragsarten ( ContextMenuHandlers, CopyHookHandlers, DragDropHandlers...)