connector
شنبه 05 تیر 1389, 13:29 عصر
با سلام من از کامپوننت KDTele استفاده کردم و کد زیر رو نوشتم زمانیکه دکمه Dial رو میزنم شماره گیری آغاز میشه و در Memo1 متن 'در حال تماس گرفتن' ظاهر میشه اما بعد از اینکه طرف مقابل گوشی رو برمیداره متن 'تماس برقرار شد' ظاهر نمیشه در واقع برنامه نمیتونه تشخیص بده که طرف مقابل گوشی رو برداشته و تماس برقرار شده و البته بعد از اینکه طرف مقابل گوشی رو میزاره هم متن 'ارتباط قطع شد' نمایش داده میشه و حتی اگر خط اشغال هم باشه باز هم برنامه تشخیص میده و متن 'خط تلفن مشترک مشغول مي باشد' نمایش داده میشود
در کل اینکه مشکل من این هست که برنامه زمان برداشته شدن گوشی و برقراری تماس رو نمیتونه تشخیص بده
لازم بذکر است که مودم من توسط خود ویندوز و با عنوان SoftV92 Data Fax Modem شناسایی شده و من درایورش رو نصب نکردم
procedure TForm1.KDPhone1CallState(Sender: TObject; CallState: TCallState;
Param1, Param2, CallHandle: Integer);
begin
case CallState of
csDialing: Memo1.Lines.Add( 'در حال تماس گرفتن');
csConnected: Memo1.Lines.Add( 'تماس برقرار شد' );
csDisconnected: Memo1.Lines.Add( 'ارتباط قطع شد' );
csBusy: begin
Memo1.Lines.Add( 'خط تلفن مشترک مشغول مي باشد' );
KDPhone1.Hangup;
end;
در کل اینکه مشکل من این هست که برنامه زمان برداشته شدن گوشی و برقراری تماس رو نمیتونه تشخیص بده
لازم بذکر است که مودم من توسط خود ویندوز و با عنوان SoftV92 Data Fax Modem شناسایی شده و من درایورش رو نصب نکردم
procedure TForm1.KDPhone1CallState(Sender: TObject; CallState: TCallState;
Param1, Param2, CallHandle: Integer);
begin
case CallState of
csDialing: Memo1.Lines.Add( 'در حال تماس گرفتن');
csConnected: Memo1.Lines.Add( 'تماس برقرار شد' );
csDisconnected: Memo1.Lines.Add( 'ارتباط قطع شد' );
csBusy: begin
Memo1.Lines.Add( 'خط تلفن مشترک مشغول مي باشد' );
KDPhone1.Hangup;
end;