Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi GESCHLOSSENE .exe löschen (https://www.delphipraxis.net/60889-geschlossene-exe-loeschen.html)

icqgoofy 13. Jan 2006 17:08


GESCHLOSSENE .exe löschen
 
Hallo zusammen,

also:
Ich möchte eine geschlossene .exe-Datei von meinem Programm aus löschen.
Ich habe es folgendermaßen probiert:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  DeleteFile('C:\Eigene Dateien\Test.exe');
  Close;
end;
Statt dem Test.exe habe ich es auch mal mit .txt-Dateien probiert,
da hat es problemlos funktioniert.

Kann mir da jemand weiterhelfen?
Das andere Programm ist wie oben genannt geschlossen, also dürftet
ich dafür ja eigentlich keine DLL oder BAT brauchen, oder?

Gruß icqgoofy

reepo2k 13. Jan 2006 17:21

Re: GESCHLOSSENE .exe löschen
 
Das hier dürft dir helfen:
http://www.delphipraxis.net/internal...ect.php?t=2275

MfG: reepo2k

Neotracer64 13. Jan 2006 17:44

Re: GESCHLOSSENE .exe löschen
 
Zitat:

MSDN
If the function fails, the return value is 0 (zero). To get extended error information, call GetLastError.
Also nach dem Deletfile:

Delphi-Quellcode:
ShowMessage(SysErrorMessage(GetLastError));
...und gucken was für ein Fehler kommt.

icqgoofy 14. Jan 2006 09:41

Re: GESCHLOSSENE .exe löschen
 
Zitat:

Also nach dem Deletfile:
Delphi-Quellcode:
ShowMessage(SysErrorMessage(GetLastError));

So habe ich es gemacht:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  DeleteFile('C:\Eigene Dateien\Test.exe');
  ShowMessage(SysErrorMessage(GetLastError));
  Close;
end;
Aber es wird kein Fehler angezeigt, das Programm beendet sich einfach,
ohne irgendetwas anzuzeigen.

Gruß icqgoofy

3_of_8 14. Jan 2006 09:45

Re: GESCHLOSSENE .exe löschen
 
Probiers mal mit RaiseLastOSError.

icqgoofy 14. Jan 2006 10:31

Re: GESCHLOSSENE .exe löschen
 
Da kommt auch nichts!
Hat es vllt etwas damit zu tun, dass ich WIN 98 SE habe?

Gruß icqgoofy

3_of_8 14. Jan 2006 10:33

Re: GESCHLOSSENE .exe löschen
 
Da könnte man es probieren mit RaiseLastWin32Error.

icqgoofy 14. Jan 2006 10:47

Re: GESCHLOSSENE .exe löschen
 
Wenn ich es so eingebe:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  DeleteFile('C:\Eigene Dateien\Test.exe');
  RaiseLastWin32Error;
  Close;
end;
Dann kommt folgendes:

[Warning] Unit1.pas(33): Symbol 'RaiseLastWin32Error' is deprecated

Gruß icqgoofy

SirThornberry 14. Jan 2006 11:12

Re: GESCHLOSSENE .exe löschen
 
das ist nur die compilermeldung, was passiert dann beim ausführen?

icqgoofy 14. Jan 2006 11:49

Re: GESCHLOSSENE .exe löschen
 
Ja, da kam nichts.

Aber ich habe es jetzt nocheinmal in einem neuen Projekt ausporbiert.
Jetzt hat das "DeleteFile" geklappt, der
hat anscheinend irgendetwas überschrieben.

Also dann, vielen Dank an alle!

Gruß icqgoofy


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:40 Uhr.
Seite 1 von 2  1 2      

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