Forum: Win32/Win64 API (native code)
Delphi
by litotes,
27. Jul 2007
Hallo,
ich hab den Fehler noch ein wenig weiter eingeengt.
Mein Hauptformular lässt sich schließen, und der Prozess wird sauber beendet.
Der Fehler (Prozess läuft weiter) tritt nach dem Wechsel zum 2. Formular auf.
Und es ist völlig egal, ob ich ein völlig leeres Formular aufrufe, und wie ich es
aufrufe (über create dynamisch zur Laufzeit, oder gleich zu Beginn immer vorhanden).
Forum: Win32/Win64 API (native code)
Delphi
by litotes,
27. Jul 2007
Hallo,
weiteres Debuggen hat ergeben, dass mein Programm anscheinend an folgender Stelle hängt (nachdem ich Beendet habe per Windows-Kreuz):
im CPU-Fenster sieht man
ntdll.kiFastSystemCallRet
Kann damit jemand was anfangen?
Forum: Win32/Win64 API (native code)
Delphi
by litotes,
27. Jul 2007
Hi,
der Ende-Button ist ein simples onClick auf einen Button, mit:
Application.Terminate;
So jedenfalls hat meine Forumssuche ergeben, ist der beste Weg, zu beenden.
gruss
Forum: Win32/Win64 API (native code)
Delphi
by litotes,
27. Jul 2007
Hallo Hoika,
bin nicht sicher, ob ich dich verstehe, aber die "Mainform", also
die erste die erzeugt wird, wird ja nicht nur versteckt (hide), sondern
mit Release zerstört.
Ausserdem passiert das ganze ja schon, bevor ich sie verstecke, also so:
1. Programmstart (3 Formulare werden erzeugt)
2. Das erste Formular erscheint.
3. Ich drücke auf das Windows-Kreuz
4. Programm schließt,...
Forum: Win32/Win64 API (native code)
Delphi
by litotes,
27. Jul 2007
Guten Morgen,
erstmal vielen Dank für die vielen Vorschläge. Im Einzelnen:
1. es gibt kein onclose, kein onclosequery, nur ein destroy:
If HotKeySet then
UnRegisterHotKey(Self.Handle, HotKeyID);
Forum: Win32/Win64 API (native code)
Delphi
by litotes,
26. Jul 2007
Hallo,
eben nicht: keine dlls eingebunden, keine Datenbankverbindung, usw.
Es werden zwar Programme gestartet, wie Word, Adobe Reader, IE, usw.,
aber der Prozess bleibt auch schon nach Klicken des Kreuzes im ersten Schirm hängen,
wenn es diese Formulare und Aktionen noch gar nicht gibt, da sie dynamisch während
der Laufzeit erzeugt werden...