Ich hab da mal wieder n komisches Problem:
Den Dateinamen eines markierten Elements in der Shelllistview krieg ich doch so raus, oder?
Delphi-Quelltext
1:
| filename:=shelllistview1.selectedfolder.PathName; |
Das klappt auch, zumindest auf Festplatten, und einigen (!) CDRoms.
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| procedure TForm1.ShellListView1Click(Sender: TObject); var filename:string; begin filename:=shelllistview1.selectedfolder.PathName; memo1.Lines.Add(filename); end; |
Ich hab 2 CDLaufwerke. Pack ich die CD in das eine rein, krieg ich bei Klick auf ne Datei den kompletten Dateinamen, mit Pfad, mit Endung, alles supi.
In dem andren CDLaufwerk, ein 8xBrenner, erhalte ich mit derselben Aktion nur den Ordner, nicht den Dateinamen.
Jemand ne Idee, woran das liegen könnte?
Laufwerk, wo es klappt ist ein LG-CDROM CRD-8512B
das Laufwerk, wo es nicht klappt ist ein TEAC-R58S SCSI CdRom Device
(das sagt zumindest die Hardware-Info von Windows)
Edit: Habe jetzt mal den Viewstyle auf vsReport gesetzt. Jetzt erhalte ich, wenn ich in der zugehörigen Shelltreeview den Brenner auswähle, eine
"Access violation at adress 774D2853 in module shell32.dll. Read of adress 0000000". Warum?
We are, we were and will not be.