Program donuyor.
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Program donuyor.
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ı ?
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ı ?
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]
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]
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;
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.
Bu da bir çözüm olur ama profesyonelce bir çözüm dersen bence thread konusuna değinmen gerekecek...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.
Siz hayal edin...Biz yapalım TuannaSoft...