Hallo,
ich hab günstig einen MP3-Player von Creative (Zen Vision:M) bekommen.
Dieser taucht im Arbeitsplatz unter Windows XP einmal als "Portable Media Device" und als "Systemordner" auf.
Ich würde gerne per Delphi-Programm MP3s direkt dort drauf kopieren (der Ordner ist bekannt, s. Screenshot), aber wenn ich mit einem JvDirectoryEdit den entsprechenden Ordner öffne, erhalte ich z. B. beim Portable Media Device im Edit-Feld den Text
::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\Creative Zen Vision:M\Media\Music
und das Kopieren mit folgender Routine scheitert ("Zielpfad fehlt oder ist ungültig"):
Delphi-Quellcode:
function Copyfiles(slSource, slTarget: TStringList): integer;
var op: TSHFileOperation;
begin
op := TSHFileOperation.Create(Self.Handle);
try
op.Operation := fotCopy;
op.Flags := [fofFilesOnly, fofNoConfirmation];
op.SourceList.Assign(slSource);
op.TargetList.Assign(slTarget);
op.ExecuteOperation;
finally
Result := op.FileOpResult;
op.Free;
end;
end;
Drag&Drop per Windows-Explorer funktioniert im übrigen.
Meine Frage ist: Wie spricht man solche Geräte bzw. Ordner mit Delphi an, um Dateien zu kopieren bzw. zu löschen?
Gruß
Frank
"Ich habe Dinge gesehen, die ihr Menschen niemals glauben würdet. Gigantische Schiffe, die brannten, draußen vor der Schulter des Orion" - Roy Batty