Hallo!
Ich habe das gleiche das Problem: Ich möchte jeglich das System-Kontextmenü z.B. an ein Popup anbinden. Das hier fand ich interessant und wohl auch brauchbar:
Zitat von
Flocke:
Sieh dir mal die Methode IShellFolder.GetUIObjectOf an. Mit IID_IContextMenu bzw. IID_IContextMenu2 solltest du ein Interface zum Kontextmenü bekommen. Mit IContextMenu.QueryContextMenu wird dir ein HMENU gefüllt.
Nur wie gehe ich damit um?
Und zur Methode die Kontextmenüs individuell herauszulesen (HKEY_CLASSES_ROOT usw.): Absolut umständlich. Andere Programme können das auch, das System-Kontext-Menü anhängen.
Im Anhang habe ich mal Screenshots von Programmen gemacht, die das
originale Kontextmenü benutzen (und auch erweitern: Opera hat oben Einträge hinzugefügt, und RKLauncher unten)!
Ich hoffe duch die Screenshots wird einigen Bewusst, was gemeint ist.
LG,
Timon