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 MoveFileEx - Ordner löschen (https://www.delphipraxis.net/93684-movefileex-ordner-loeschen.html)

Neutral General 9. Jun 2007 14:28


MoveFileEx - Ordner löschen
 
Hi,

Also man kann mit MoveFileEx doch eigentlich Dateien löschen indem man als zweiten Parameter nil angibt?!
Nur irgendwie geht das bei Ordnern nicht und es geht auch grad bei Dateien nicht fällt mir auf...
Mach ich da irgendwas falsch?

Delphi-Quellcode:
MoveFileEx('C:\Test',nil,0);
Das verschieben sonstwohin funktioniert nämlich...

Gruß
Neutral General

Die Muhkuh 9. Jun 2007 14:37

Re: MoveFileEx - Ordner löschen
 
Warum nimmste nicht einfach DeleteFile?

Neutral General 9. Jun 2007 14:42

Re: MoveFileEx - Ordner löschen
 
Weil ich das ganze letztendlich für eine Deinstallation brauche. Und der Ordner dann nach einem Neustart gelöscht werden soll, weil ja während der Installation das Programm im Ordner noch aktiv und deswegen unlöschbar ist.

Delphi-Quellcode:
MoveFileEx(PChar(GetInstallDir),nil,MOVEFILE_DELAY_UNTIL_REBOOT);
Das hab ich versucht.. haut aber nicht hin irgendwie... GetInstallDir liefert sowas wie

'C:\Programme\Test'

Gruß
Neutral General

Die Muhkuh 9. Jun 2007 14:51

Re: MoveFileEx - Ordner löschen
 
Hi,

hast Du das hier beachtet?

MSDN sagt folgendes:
If dwFlags specifies MOVEFILE_DELAY_UNTIL_REBOOT and lpNewFileName is NULL, MoveFileEx registers the lpExistingFileName file to be deleted when the system restarts. If lpExistingFileName refers to a directory, the system removes the directory at restart only if the directory is empty.

Neutral General 9. Jun 2007 14:57

Re: MoveFileEx - Ordner löschen
 
Nein aber sowas hatte ich schon befürchtet -.- Und heißt das auch das

zweiter Parameter = nil = löschen

nur dann geht wenn als Flag MOVEFILE_DELAY_UNTIL_REBOOT angegeben wurde?
Also das wäre ja nicht so schlimm.. Aber Argh.. Grml... soll ich jetzt alles einzeln löschen oder was ? -.-

Gruß
Neutral General

Die Muhkuh 9. Jun 2007 14:59

Re: MoveFileEx - Ordner löschen
 
[dp]Ordner löschen[/dp] ;)

Neutral General 9. Jun 2007 15:02

Re: MoveFileEx - Ordner löschen
 
Jaaa das wäre ja nicht so das Probleeem.. Aber wie wärs mit

[dp]Ordner löschen nach ne Neustart weil vorher noch ne Exe im Ordner am laufen ist[/dp] ?^^

PS: Ich will/darf/soll keine .bat Datei benutzen!

Gruß
Neutral General

Die Muhkuh 9. Jun 2007 15:03

Re: MoveFileEx - Ordner löschen
 
Du kannst das auch irgendwo inner Registry eintragen, dass Windows das löschen soll, frag mich aber nicht wo...


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:55 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