Autor Beitrag
Dib2804
Hält's aus hier
Beiträge: 2


D5 , Kylix 2
BeitragVerfasst: Fr 01.08.03 13:13 
Hi

Wie man vielleicht an dem Titel erkennen kann möchte ich folgendes tun :
Ich möchte einen eigenen Ordner registrieren so wie (Eigene Dateien) und ihm einen InProcess Server zuweisen der alle Interactionen handelt.
Den Ordner zu erstellen und dem Server zuzuweisen ist ja ganz easy.

Nun kommt das Problem das ich nicht weiß wie der InProcServer aussieht.. Deklarationen? Proceduren?? Kommunikationsprotokoll

Was ich weiß ist das der DateiExplorer folgendermaßen aussieht :

cccccccccccccccccccc
c Explorer .............c
cccccccccccccccccccc
c IShellBrowser ....c
cccccccccccccccccccc
c....c.....................c
c....c.....................c Das Fenster müsstet ihr alle kennen..
c....c IShellView ...c auch wenn meine Zeichnung blöd aussieht *g*
c....c.....................c
c....c.....................c
ccccccccccccccccccc

sorry für die Darstellung .. aber Leerzeichen werden gelöscht ...

Also zurück zum Thema. man müsste also irgendwie an den IShellBrowser drankommen und ein eigenes IShellView Fenster erzeugen welches dann Im Explorer angezeigt würde ..

Bin für jegliche Hilfe, Links oder am besten Sourcecodes dankbar..

Mfg
Daniel
Rainer Massmann
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Mi 10.09.03 00:20 
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