Entwickler-Ecke

Windows API - ShellTreeView


HBriele - Fr 10.06.05 15:25
Titel: ShellTreeView
:?:
Hallo,
wer weis was ????
Wie kann man ein SchellTreeView während der Laufzeit Aktualisieren.

Gruß

:roll:


retnyg - Fr 10.06.05 15:41

vielleicht mit shelltreeview1.Update; ?


HBriele - Sa 11.06.05 11:36

user profile iconretnyg hat folgendes geschrieben:
vielleicht mit shelltreeview1.Update; ?


Leider nein!
Mit ShellTreeView1.Refresh(ShellTreeView1.Topitem); geht es auch nicht immer!

Wenn z.B. ein USB – Stick eingesteckt wird,
muss man ShellTreeView1.Refresh(ShellTreeView1.Topitem) minestens zwei bis drei mal
aufrufen bevor der Tree Aktualisiert wird.

Gibt es hier eventuell eine Andere Möglichkeit ? :?:


Gruß


retnyg - Sa 11.06.05 16:05

hmm liegt vermutlich da dran, dass es einige sekunden dauert bis ein angeschlossenes usb-device im explorer verfügbar ist.
mit diesem code kannst du herausfinden wenn ein usb-device angeschlossen wird: http://www.swissdelphicenter.ch/de/showcode.php?id=2211


HBriele - Sa 11.06.05 23:52

user profile iconretnyg hat folgendes geschrieben:
hmm liegt vermutlich da dran, dass es einige sekunden dauert bis ein angeschlossenes usb-device im explorer verfügbar ist.
mit diesem code kannst du herausfinden wenn ein usb-device angeschlossen wird: http://www.swissdelphicenter.ch/de/showcode.php?id=2211


Ja genau mit diesem Code mach ich das auch!
Dieser Code ermittelt das Device schon bevor Windows es selbst erkennt.
Ich habe hier schon versucht über einen Timer den Tree neu zu lesen.
Wie gesagt muss man den Tree mehrmals lesen, bevor er angezeigt wird
Auch erst einige Zeit später nachdem Windows ihn erkannt hat.

Gibt es hier keine Andere Möglichkeit?

Gruß