Forum: Sonstige Fragen zu Delphi
Delphi
by moelski,
4. Jun 2009
Moin !
So hier mal die Lösung in komplett...
Ich nutze die DSiWin32 und habe Teile aus dem Orginalcode 0xF30FC7 ersetzt.
-> http://17slon.com/gp/gp/dsiwin32.htm
An dieser Stelle nochmal herzlichen Dank an 0xF30FC7 und hoika für die entsprechenden Infos. :thumb:
Evtl. wäre das ja was für die Codelib?
Forum: Sonstige Fragen zu Delphi
Delphi
by moelski,
3. Jun 2009
Moin !
Ja das kann ich gerne machen.
Will aber erst noch ein bisserl Testen.
Forum: Sonstige Fragen zu Delphi
Delphi
by moelski,
3. Jun 2009
Moin !
Treffer - versenkt :-D
Ok so geht es nun. Werde nun mal auf verschiedenen Systemen testen.
Forum: Sonstige Fragen zu Delphi
Delphi
by moelski,
3. Jun 2009
Moin !
"Warten" habe ich auch schon probiert. Bringt aber nichts.
Muss mal sehen ob ich das Problem näher eingrenzen kann.
Forum: Sonstige Fragen zu Delphi
Delphi
by moelski,
3. Jun 2009
Moin !
So code mal getestet und funzt soweit ganz gut. Aber das Löschen des Verzeichnisses bereitet noch ein Problem.
Wenn ich die Anwendung absolut starte (aus dem Verzeichnis heraus oder per Link), dann wird das Verzeichnis nicht gelöscht.
Starte ich die Anwendung relativ also z.B. "Neuer Ordner\Project1.exe" dann klappt auch das Löschen des Verzeichnisses.
Finde ich etwas...
Forum: Sonstige Fragen zu Delphi
Delphi
by moelski,
2. Jun 2009
Moin !
Hmm das geht aber dennoch nicht. Das Verzeichnis bleibt:
function DeleteSelf(): Boolean;
var
F : File of Byte;
FP,
Params : String;
BatText : String;
begin
Forum: Sonstige Fragen zu Delphi
Delphi
by moelski,
2. Jun 2009
Ah jetzt verstehe ich das ...
Wenn ich die Batch lösche von der Platte, dann kann der Command Prozessor auch nicht mehr die nächsten Befehle lesen und gibt den Fehler aus "Die Batchdatei kann nicht gefunden werden.".
Also müsste man die Batch im Programm Root ablegen (c:\programme z.B.) und von dort laufen lassen. Und erst ganz zum Schluss die Batch löschen ...
Forum: Sonstige Fragen zu Delphi
Delphi
by moelski,
2. Jun 2009
Moin !
Drum hab ich ja auch sofort mein Post korrigiert auf ExtractFilePath(Application.ExeName) :wink:
Aber es geht auch damit ned.
Forum: Sonstige Fragen zu Delphi
Delphi
by moelski,
2. Jun 2009
Moin !
Das geht schon ganz gut. Aber hat immer noch einen Haken ... Das Verzeichnis bleibt stehen.
Ich habe mal versucht das hier noch an die BAT anzuhängen:
'cd ..' + #13#10+
'RD "' + ParamStr(0) + '"' + #13#10 +
aber das bringts nicht.
In Summe schaut das nun so:
BatText := ':loop' + #13#10+
Forum: Sonstige Fragen zu Delphi
Delphi
by moelski,
2. Jun 2009
Moin !
Wie soll das funktionieren? In dem Fall bekomme ich ja die "neue Datei" nicht gelöscht.
Forum: Sonstige Fragen zu Delphi
Delphi
by moelski,
2. Jun 2009
Moin !
Und wie wäre dann der logische Ablauf? Ich starte meinen Unistaller und der Startet dann die BAT?
Oder direkt die BAT starten ?
Forum: Sonstige Fragen zu Delphi
Delphi
by moelski,
2. Jun 2009
Moin !
Mein eigener Installer wird langsam rund doch ich bin gerade mal wieder auf ein Problem gestoßen ...
Und zwar habe ich im Anwendungsverzeichnis meinen Uninstaller (Uninstall.exe) liegen. Der löscht auch alles was ich ihm aufgetragen habe, aber er kann sich nicht selber löschen - der Zugriff wird in dem Fall verweigert.
Kann mir jemand einen Tip geben wie ich das nun hinbekomme das...