Einzelnen Beitrag anzeigen

Benutzerbild von FBrust
FBrust

Registriert seit: 4. Okt 2002
Ort: Saarbrücken
654 Beiträge
 
Delphi 10.4 Sydney
 
#1

Direkt auf Portable Media Device kopieren

  Alt 7. Mai 2011, 12:47
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
Miniaturansicht angehängter Grafiken
creative.jpg  
"Ich habe Dinge gesehen, die ihr Menschen niemals glauben würdet. Gigantische Schiffe, die brannten, draußen vor der Schulter des Orion" - Roy Batty

Geändert von FBrust ( 7. Mai 2011 um 19:26 Uhr) Grund: ja ja, die Grammatik :)
  Mit Zitat antworten Zitat