Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Beim Kopieren von Ordnern kein Dialog (https://www.delphipraxis.net/71806-beim-kopieren-von-ordnern-kein-dialog.html)

duff 21. Jun 2006 10:51


Beim Kopieren von Ordnern kein Dialog
 
Hallo,

ich wollte mich mal erkundigen, wie ich es anstelle beim kopieren von Ordner bzw. Dateien den Ersetzen Dialog zu unterdrücken und davon auszugehen, dass alle Dateien ersetzt werden sollen????

Ich kopiere die Ordner so

Delphi-Quellcode:
function CopFLR(quelle, ziel: string): integer;
var
  sfo: tshfileopstruct;
begin
  zeromemory(@sfo, sizeof(sfo));
  quelle := quelle + #0#0;
  ziel := ziel + #0#0;
  with sfo do begin
    wnd := application.handle;
    wfunc := fo_copy;
    fflags := FOF_ALLOWUNDO;
    pfrom := @quelle[1];
    pto := @ziel[1];
  end;
  result := shfileoperation(sfo);
end;
Greetz

himitsu 21. Jun 2006 10:59

Re: Beim Kopieren von Ordnern kein Dialog
 
schau mal in MSDN-Library durchsuchenshfileoperation ... speziell was man da alles über fFlags einstellen kann ;)


PS: da quelle und ziel Strings sind kannst du, falls du unbeding noch ein/zwei Bytes einsparren willst, aus den #0#0 ein #0 machen ... die Strings haben am Ende auch schon ein #0, womit mann also wieder bei #0#0 ankommt :)

duff 21. Jun 2006 11:54

Re: Beim Kopieren von Ordnern kein Dialog
 
Zitat:

Zitat von himitsu
schau mal in MSDN-Library durchsuchenshfileoperation ... speziell was man da alles über fFlags einstellen kann ;)


PS: da quelle und ziel Strings sind kannst du, falls du unbeding noch ein/zwei Bytes einsparren willst, aus den #0#0 ein #0 machen ... die Strings haben am Ende auch schon ein #0, womit mann also wieder bei #0#0 ankommt :)

danke für den tipp, schau ich mir direkt mal an!!!


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz