درود بر تو،
1- شما از اکتیو ایکس استفاده می کنید و این رویدادها در زمان Listenstart و listenstop فعال می شود.
2- بله منطور تایمر #C است.
3- من متوجه شدم که شما می خواهید تماس بگیرید نه با شما تماس بگیرند؟
4- silentDetect را روشن کنید تا وضعیف قطع کنترل شود. به آن زمان هم می توانید بدهید تا از آن زمان به بعد را قطع کند.
5- شما باید برای قطع و وصل KDPhone را کنترل کنید و نه KDVoice را.
6- KDPhone.OnConsultCallState Event تمام نیاز شما را تامین میکند. برای کنترل رویدادها یک کیس بنویسید و در آن در زمان وصل تماس تایمر را روشن کنید. در پایین چند آیتم کار را بنداز CallStateرا توضیح می دهم:
ccsStarted = 0: زمانی که ارتباط بامودم برقرار شده و منتظر زنگ خوردن یا شماره گیری توسط شما می باشد.
ccsProceeding = 1: زمانی می باشد که شما گوشی را برداشتید و شماره گرفتید و به اصطلاح بوق می خورد.
ccsDialTone = 2:شخص تماس گیرنده یک کلید فشرده
ccsConnected = 3: تماس برقرار شده و اصطلاحا شخص الو می گوید
ccsDisconnected = 8: تماس قطع شد.
ccsDialing = 2: شما در حال شماره گیری هستید
ccsWaitingDisconnection = 7: هیشکی توش نیست و گوشی بزار ثواب داره