BB-Programm Selbstmord...

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

joelmmh

Betreff: BB-Programm Selbstmord...

BeitragSa, Okt 07, 2006 10:02
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,

Wie kann das BB-Programm das gerade ausgeführt wird sich selbst löschen(Deistalation/Selbstmord...)? Und am besten auch noch ein anderes dafür starten, das auf einer CD angelegt ist ("ExecFile")

Ich habe Blitz 3D.

Vielen Dank schon mal im voraus,
joel

Christoph

BeitragSa, Okt 07, 2006 10:28
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich schätze mal, dass das sich selbst löschen nicht geht, weil auf die Datei, die gelöscht werden soll, ja noch zugegriffen wird. Da muss irgendein anderes Programm das Löschen erledigen, und zwar erst dann, wenn auf dein Programm nicht mehr zugegriffen wird.

maximilian

BeitragSa, Okt 07, 2006 11:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich denke mal, das geht, indem man das Log, das Windows auf benutzte Dateien setzt, manuell entfernt. Dazu braucht man auf jeden Fall die WinAPI.
Variety is the spice of life. One day ignore people, next day annoy them.

Blitzcoder

Newsposter

BeitragSa, Okt 07, 2006 11:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn es nicht so dringend ist könnte man einen del begehl in den Autostart schieben, um es zu löschen.
P4 3 Ghz@3,55Ghz|GF 6600GT 256MB|Samsung 80GB | 2x Samsung 160GB|2048MB DDR-400 RAM|6 Mbit Flatrate | Logitech G15 | Samsung 225BW-TFT | Ubuntu Gutsy Linux | Windows Vista | Desktop | Blog | CollIDE | Worklog
________________
|°°°°°°°°°°°°°°||'""|""\__,_
|______________ ||__ |__|__ |)
|(@) |(@)"""**|(@)(@)****|(@)

PowerProgrammer

BeitragSa, Okt 07, 2006 11:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Man könnte das vielleciht mit einer Batch-Datei realisieren, aber dann müsste diese sich selbst löschen können Confused

Oder kann man die Com-Datei "del" oder wie die heißt zeitverzögert aufrufen?

Irgendwo gabs mal im Internet einen Trick, ich galube für VB. Aber ich weiß nichtmehr, wo Confused
www.xairro.com Alles für Webmaster und Programmierer! Es gibt mehr als bloß einen Counter!

SoNenTyp

BeitragSa, Okt 07, 2006 12:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Batchdateien können sich selber löschen. Also einfach eine *.bat anlegen die ständig versucht die exe zu löschen und sobald dies geschaft ist sich selber löscht.
Gruss Der Typ.

User posted image

StepTiger

BeitragSa, Okt 07, 2006 14:07
Antworten mit Zitat
Benutzer-Profile anzeigen
brauchst nichtmal ne batch datei

cmd.exe im windows verzeichniss kann alles löschen Smile brauchst nur den richtigen startparameter
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer:
AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t
Gewinner: BP Code Compo #2
Π=3.141592653589793238...<--- und das aus dem kopf Laughing
Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser.

SoNenTyp

BeitragSa, Okt 07, 2006 16:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Meines wissens kann eine laufende exe nicht gelöscht werden (nicht mal vom Administrator).
Gruss Der Typ.

User posted image

Kleiner satan

BeitragSa, Okt 07, 2006 20:46
Antworten mit Zitat
Benutzer-Profile anzeigen
also als bb läuft es gut ich weiß nicht wie es mit exe ist (im RAM sollte es ja trotzdem sein)

Code: [AUSKLAPPEN]

Print "Drücken sie eine Taste"
Print "um dieses Programm zu zerstören"
WaitKey
start = MilliSecs()
Repeat
  Cls
  Print (start-MilliSecs()+10000)/1000
  Until start+10000 <= MilliSecs()
DeleteFile "dele.bb"
End

BladeRunner

Moderator

BeitragSa, Okt 07, 2006 20:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Das funzt nicht, Satan. Du löschst hier den Quelltext, nicht den kompilierten Code Wink
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

jhabekost

BeitragSo, Okt 08, 2006 0:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]

Print "Drücken sie eine Taste"
Print "um dieses Programm zu zerstören"
WaitKey
start = MilliSecs()
Repeat
  Cls
  Print (start-MilliSecs()+10000)/1000
  Until start+10000 <= MilliSecs()
DeleteFile "dele.exe"
End

Habs so mal probiert und compiliert, läuft ganz normal ab nur das dele.exe nicht gelöscht wird... Hm is zwar ganz toll das Blitzbasic stets versucht es zu vermeiden zu meckern, aber doch irgendwie bei der Fehlersuche nicht behilflich... Ich meine C++ hätte bei sowas 5000 Fehlermeldungen gemacht...

SoNenTyp

BeitragSo, Okt 08, 2006 2:24
Antworten mit Zitat
Benutzer-Profile anzeigen
Naja eine Fehlermeldung fände ich übertrieben aber wenichstens eine rückgabe mit eine entsprechenden fehlernummer* würde ich da schon erwarten. Aber das kann man sich ja auch selber schreiben.

*
z.b. 0=alles OK; 1=Datei Schreibgeschützt; 2=Datei Verwendet...
Gruss Der Typ.

User posted image

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group