Autor Beitrag
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Di 09.09.03 12:01 
Ich hab da mal wieder n komisches Problem:

Den Dateinamen eines markierten Elements in der Shelllistview krieg ich doch so raus, oder?
ausblenden Delphi-Quelltext
1:
filename:=shelllistview1.selectedfolder.PathName;					

Das klappt auch, zumindest auf Festplatten, und einigen (!) CDRoms.

ausblenden 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.