Einzelnen Beitrag anzeigen

Mohadrim

Registriert seit: 4. Jun 2004
8 Beiträge
 
#1

Einfrieren der Anwendung beim Löschen und Kopiern.

  Alt 17. Jun 2012, 12:35
Delphi-Version: 5
Diese Funktion hier funktioniert zwar super aber wenn ich 2GB Dateien und Unterverzeichnisse löschen, dann hängt die Anwendung solange reglos rum.


Delphi-Quellcode:
function DeleteFiles(const AFile: string): boolean;
var
  sh: SHFileOpStruct;
begin
  ZeroMemory(@sh, SizeOf(sh));
  with sh do
  begin
    Wnd := Application.Handle;
    wFunc := FO_DELETE;
    pFrom := PChar(AFile +#0);
    fFlags := FOF_SILENT or FOF_NOCONFIRMATION;
  end;
  result := SHFileOperation(sh) = 0;
end;
Das gleiche beim Kopieren von Dateien ca 2GB groß mit dem Befehl

CopyFile(AltesVerzeichnis, NeuesVerzeichnis,true); Weiß jemand Rat?
  Mit Zitat antworten Zitat