![]() |
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:
Das verschieben sonstwohin funktioniert nämlich...
MoveFileEx('C:\Test',nil,0);
Gruß Neutral General |
Re: MoveFileEx - Ordner löschen
Warum nimmste nicht einfach DeleteFile?
|
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:
Das hab ich versucht.. haut aber nicht hin irgendwie... GetInstallDir liefert sowas wie
MoveFileEx(PChar(GetInstallDir),nil,MOVEFILE_DELAY_UNTIL_REBOOT);
'C:\Programme\Test' Gruß Neutral General |
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. |
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 |
Re: MoveFileEx - Ordner löschen
[dp]Ordner löschen[/dp] ;)
|
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 |
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 01:46 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