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 Sicherheitsabfrage trotz FOF_NOCONFIRMATION (https://www.delphipraxis.net/130485-sicherheitsabfrage-trotz-fof_noconfirmation.html)

TheMiller 9. Mär 2009 11:49


Sicherheitsabfrage trotz FOF_NOCONFIRMATION
 
Hallo DP,

ich habe hier ein merkwürdiges Problem. Ich versuche mit der Funktion aus der Code-Lib Dateien zu verschieben. Dabei sollen vorhandene Dateien ersetzt werden. Es handelt sich hier um einen Updater.

Daher gebe ich der DoFileWork-Fkt die Flags FOF_SILENT or FOF_NOCONFIRMATION mit. Doch trotz dieser Flags wird der Benutzer gefragt, ob überschrieben werden soll. Es handelt sich hier um Vista und XP-Rechner. Bei beiden tritt dieses Verhalten auf.

Hier mal Quelltext:

Delphi-Quellcode:
if (SteuerInfos.op = 'FO_MOVE') then
begin
  DoFileWork(FO_MOVE, UpdateDir+SteuerInfos.frompath, Root+SteuerInfos.topath, FOF_SILENT or FOF_NOCONFIRMATION);
end;
Auch wenn ich nur FOF_NOCONFIRMATION mitgebe, passiert das. Wenn nur FOF_SILENT angegeben ist, kommt die Fehlermeldung, dass nicht kopiert werden kann, da eine andere Datei mit gleichem Namen existiert.

Danke für eure Hilfe

quendolineDD 9. Mär 2009 12:19

Re: Sicherheitsabfrage trotz FOF_NOCONFIRMATION
 
Wenn du den entsprechenden Beitrag aus der Codelib noch verlinken könntest, das man im Quelltext nachschauen kann.
Das was du uns zeigst, ist relativ Aussageunkräftig.

TheMiller 9. Mär 2009 13:44

Re: Sicherheitsabfrage trotz FOF_NOCONFIRMATION
 
Naja... es gibt ja nur eine DoFileWork Funktion in der Library. Aber hier ist der Link: DoFileWork

Habe jetzt statt FOF_NOCONFIRMATION mal $10 als Flag stehen. Das scheint soweit zu funktionieren...


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:38 Uhr.

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