Zamykanie aplikacji

0

Witam.

Pisze pewien program i chcialbym alby po ukonczeniu zadania X aplikacja zostala automatycznie zamknieta. Gdy uzywam: Form.Close, Application.Terminate, Apllication.Free, za kazdym razem dzieje sie praktycznie to samo. Mianowicie aplikacja przestaje byc widoczna, jednak caly czas widac ja aktywna w menadzerze zadan windy. Czyli nie zostaje zamknieta. Dlaczego? Ma ktos moze jakis pomysl dlaczego tak sie dzieje i jak ten problem rozwiazac?

Z gory dziekuje z odpowiedz.

0

samo

Application.Terminate;

powinno styknac

0

Podejrzewam ze moze to byc przyczyna tego iz wywoluje to polecenie (tj Application.Terminate) w watku drugorzednym. Czy to moze miec znaczenie, iz powiedzmy watek drugorzedny nie moze wywaloac zamkniecia aplikacji?
Nie moge przeciez wstawic tego polecenia zaraz po wywolaniu watku poniewaz aplikacja jest wtedy konczona natychmiast:

.....
ProgressBar.Min:=0;
ProgressBar.Max:=MemoNazwy.Lines.Count;
WatekDrugorzedny:=Twatek.Create(False);
Applitacion.Treminate;
.....

Czy isnieje jakas mozliwosc na sprawdzenie czy watek drugorzeddny zostal zakonczony?

Z gory dziekuje za odpowiedz

0

istnieje - waitforsingleobject, ale to ci zblokuje cały program, proponuję więc zamiast wynalazków typu application.terminate użyć procedurki halt, albo w pętli wątku sprawdzać warunek application.terminated (po zakończeniu aplikacji wątek się skończy i proces zamknie się normalnie).

1 użytkowników online, w tym zalogowanych: 0, gości: 1