hallo daniel,
hab das ganze procedere schon mal mit delphi verwirklicht, war aber nicht einfach und läuft immer noch nicht ganz stabil.
aber der erste ansatzpunkt ist erstmal IShellFolder und dann mit der Methode IShellFolder.CreateViewObject (oder so ähnlich) wird das IShellView Object erzeugt.
Wesentlich einfacher gehts mit der NSELib (NSE=NameSpaceExtension) welche natürlich nicht frei verfügbar ist, oder mit den Komponenten von ShellPlus, welche die Erstellung aller möglichen Shell-Extensions vereinfacht.
Solltest du noch weitere Fragen haben, kurze info genügt,
ich hab auch ein paar quellcodes aus dem netz die ich dir schicken könnte.
viel spass beim coden
rainer