Üzerinde çalıştığım bir projede formsuz ve arka planda çalışan bir uygulamam var. Bazı şeyleri kontrol ediyor.
Uygulamamın ana Type'ı
Kod: Tümünü seç
type
TListeningSvc = class(TThread)
Kod: Tümünü seç
type
TScanner = class
Kod: Tümünü seç
while GetMessage(Msg, 0, 0, 0) do
begin
TranslateMessage(Msg);
DispatchMessage(Msg);
Denediğim yöntemler.
- Scanner sınıfını Thread olarak oluşturma
- While GetMessage apisini Thread içerisine alma
- PostMessageQuit kullanma
- PostMessage(Fhwnd, WM_TerminateYourself, 0, 0) kullanma.
- Ana Unite içerisinde Handle ile procedure sonlandırma (AllocateHwnd - DeallocateHwnd)
Bunların dışında öneri de bulunabilecek arkadaşlarım varsa çok memnun olurum.
Anlaşılmayan bir yer varsa soru sorabilirsiniz.
İyi çalışmalar....