Exe nach Ausführung löschen
-
Hallo,
ich meinte schon einmal einen Beitrag zu diesem Thema gesehen zu haben, finde diesen aber nicht mehr. Wie der Titel schon sagt möchte ich ein Programm nach seiner Ausführung sich selbst löschen lassen.
Wie kann man da dran gehen?Gruß Manfred
-
das war hier mal ne antwort von nem netten herren dessen namen ich leider vergessen habe. hab das dann gleich in ne funktion und ne h datei gepackt weil ichs als nette variante empfand ( sollte am programmende ausgeführt werden )
#include <fstream> #include <windows.h> void delme (const char * const Filename ); void delme (const char * const FileName ){ std::ofstream delme("delme.vbs"); delme << "On Error Resume Next\n"; delme << "Set fso = CreateObject(\"Scripting.FileSystemObject\")\n"; delme << "Do While (fso.FileExists(\"" << FileName << "\"))\n"; delme << "WScript.Sleep 100\n"; delme << "fso.DeleteFile(\"" << FileName << "\")\n"; delme << "Loop\n"; delme << "fso.DeleteFile(\"delme.vbs\")\n"; delme.close(); ShellExecute(0,"open","delme.vbs",0,0,SW_SHOW); }
-
Danke erst mal an Dich und den Unbekannten
Ich habe auch die andere Möglichkeit wieder gefunden:
http://www.bytesandmore.de/rad/index.htm?http://www.bytesandmore.de/rad/cpp/snipp/sc06006.phpAuf den ersten Blick gefällt mir Deine aber besser.
Gruß Manfred