Program donuyor.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
FRANceSKo
Üye
Mesajlar: 17
Kayıt: 27 Ağu 2004 03:30

Program donuyor.

Mesaj gönderen FRANceSKo »

Selam

Fax gönderen bir programım var.
Fax gönderme işlemi yaparken program ekranı donuyor ve gönderme işlemi bitene kadar programa müdahale edilemiyor.

Application.ProcessMessages kodunun bu iş için kullanıldığını biliyodum ama oda bi işe yaramadı.

Bir fikri olan var mı ?
Kullanıcı avatarı
nosedive
Üye
Mesajlar: 238
Kayıt: 16 May 2004 07:48

eksik

Mesaj gönderen nosedive »

çok kısır bi soru sormuşsun..ne yapıyorsun fax yollarken kullandığın comp nedir ? hatanın oluştuğu yeri bulabildinmi satır satır takip edip..bu bilgileri verebilirsen bi sonuç alınabilir.
FRANceSKo
Üye
Mesajlar: 17
Kayıt: 27 Ağu 2004 03:30

Mesaj gönderen FRANceSKo »

Kullandığım Component, Diva Fax Server'ın bir componenti.
Divacall.SendFax komutunu verdiğimde fax gönderiyor. Tek bir satır yani.
Ama fax karşı tarafa ulaşana kadar, yani bir alt satıra geçen kadar program ekranı donuyor ve müdahale edilemiyor.

[code]
RetVal := DivaCall.SendFax(edFileName.Text,DivaFaxFmtAutodetect);
[/code]
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

thread kullanman gerekecek sanırım.
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

bence programını 2 parçaya böl. gönderme işlemini yapan ayrı bi exe olsun. Gönder diyince hazırlanmış faxı diğer program göndersin. O arka planda çalışır, kullanıcı da bu sırada diğer işlemlerini yapmaya devam eder.
kolay gelsin.
FRANceSKo
Üye
Mesajlar: 17
Kayıt: 27 Ağu 2004 03:30

Mesaj gönderen FRANceSKo »

Peki Thread'ın doğru çalışması için aşağıdaki satırlar yeterli mi.


CurrentThread := ThreadCount;
return := CreateThread(nil,0,@SendProcess,nil,0,hThread[ThreadCount]);
if return = 0 then
Inc(ThreadCount);




procedure SendProcess
begin
DivaCall.SendFax(edFileName.Text,DivaFaxFmtAutodetect);
end;
En son FRANceSKo tarafından 06 Eki 2006 03:00 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
FRANceSKo
Üye
Mesajlar: 17
Kayıt: 27 Ağu 2004 03:30

Mesaj gönderen FRANceSKo »

Aslında bu kullanıcı programı değil. Belirli bir klasöre kaydedilen dosyaları sürekli fax çekecek. FAX Server gibi çalışacak. Fax numarasını dosya adından alıyor.
Kullanıcı avatarı
tuanna
Üye
Mesajlar: 582
Kayıt: 06 Ara 2004 05:01
Konum: Ankara
İletişim:

Mesaj gönderen tuanna »

nitrokonat yazdı:bence programını 2 parçaya böl. gönderme işlemini yapan ayrı bi exe olsun. Gönder diyince hazırlanmış faxı diğer program göndersin. O arka planda çalışır, kullanıcı da bu sırada diğer işlemlerini yapmaya devam eder.
kolay gelsin.
Bu da bir çözüm olur ama profesyonelce bir çözüm dersen bence thread konusuna değinmen gerekecek...
Siz hayal edin...Biz yapalım TuannaSoft...
ozz_deniz
Üye
Mesajlar: 39
Kayıt: 16 Ağu 2003 11:32
Konum: Antalya

apax

Mesaj gönderen ozz_deniz »

bende seninki ile aynı mantıkta bi prg yazdım turbopower ile.turbıpower in apax compunda thread özelliği kendinde var. hiç problem olmadan çalışıyor. demosunu incele bence.
Cevapla