亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? incomingform.cs

?? 一個完整的VB.NET tapi3.0 程序
?? CS
字號:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using JulMar.Tapi3;
using QuartzTypeLib;

namespace IncomingSample
{
    public partial class IncomingForm : Form
    {
        public IncomingForm()
        {
            InitializeComponent();
        }

        private void IncomingForm_Load(object sender, EventArgs e)
        {
            _tapiMgr.Initialize();

            foreach (TAddress addr in _tapiMgr.Addresses)
            {
                if (addr.QueryMediaType(TAPIMEDIATYPES.AUDIO))
                {
                    try
                    {
                        // Supports audio -- attempt to select video as well if the provider supports it.
                        TAPIMEDIATYPES mt = TAPIMEDIATYPES.AUDIO;
                        if (addr.QueryMediaType(TAPIMEDIATYPES.VIDEO))
                            mt |= TAPIMEDIATYPES.VIDEO;

                        // Open - this owns inbound calls
                        addr.Open(mt);
                    }
                    catch(TapiException ex)
                    {
                        if (ex.ErrorCode == unchecked((int)0x80040004))
                        {
                            try
                            {
                                addr.Open(TAPIMEDIATYPES.DATAMODEM);
                            }
                            catch
                            {
                            }
                        }
                        else
                            MessageBox.Show(string.Format("Open(VOICE) {0}: {1}", addr.AddressName, ex.Message));
                    }

                    // Add any existing calls.
                    foreach (TCall call in addr.Calls)
                    {
                        lbCalls.Items.Add(call);
                    }
                }
            }
        }

        void OnSelectedCallChange(object sender, EventArgs e)
        {
            TCall call = (TCall) lbCalls.SelectedItem;
            if (call != null)
            {
                if (call.Privilege == CALL_PRIVILEGE.CP_OWNER)
                {
                    btnAnswer.Enabled = call.CallState == CALL_STATE.CS_OFFERING;
                    btnDisconnect.Enabled = true;
                    return;
                }
            }

            btnAnswer.Enabled = false;
            btnDisconnect.Enabled = false;
        }

        private void OnAnswerClicked(object sender, EventArgs e)
        {
            TCall call = (TCall)lbCalls.SelectedItem;

            try
            {
                call.SelectDefaultTerminals();
                call.Answer();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }

        private void OnDisconnectClicked(object sender, EventArgs e)
        {
            TCall call = (TCall)lbCalls.SelectedItem;
            try
            {
                call.Disconnect(DISCONNECT_CODE.DC_NORMAL);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }

        private void IncomingForm_FormClosed(object sender, FormClosedEventArgs e)
        {
            _tapiMgr.Shutdown();
        }

        private void OnCallStateChange(object sender, TapiCallStateEventArgs e)
        {
            if (e.Call.Privilege == CALL_PRIVILEGE.CP_OWNER)
            {
                lbCalls.Items.Remove(e.Call);
                if (e.State != CALL_STATE.CS_DISCONNECTED)
                    lbCalls.Items.Add(e.Call);
            }
        }

        private void OnNewCall(object sender, TapiCallNotificationEventArgs e)
        {
            if (e.Call.Privilege == CALL_PRIVILEGE.CP_OWNER)
                lbCalls.Items.Add(e.Call);
        }

        private void OnMediaChange(object sender, TapiCallMediaEventArgs e)
        {
            if (e.Call.Privilege != CALL_PRIVILEGE.CP_OWNER)
                return;

            // Find out if this stream has a video render terminal. If not,
            // we don't need to do anything with this stream. Also note
            // if this is the video capture stream or the video render stream.
            if (e.Event == CALL_MEDIA_EVENT.CME_STREAM_ACTIVE)
            {
                TStream stm = e.Stream;
                if (stm != null && stm.MediaType == TAPIMEDIATYPES.VIDEO)
                {
                    if (stm.Direction == TERMINAL_DIRECTION.TD_RENDER ||
                        stm.Direction == TERMINAL_DIRECTION.TD_CAPTURE)
                        DisplayVideoWindow(stm, stm.MediaType, stm.Direction);
                }
            }
        }

        private void DisplayVideoWindow(TStream stm, TAPIMEDIATYPES mediaType, TERMINAL_DIRECTION direction)
        {
            TTerminal t = stm.FindTerminal(mediaType, direction);
            if (t != null)
            {
                IVideoWindow videoWindow = t.QueryInterface(typeof(IVideoWindow)) as IVideoWindow;
                if (videoWindow != null)
                {
                    videoWindow.Owner = (direction == TERMINAL_DIRECTION.TD_RENDER) ? localVidPlaceholder.Handle.ToInt32() : remoteVidPlaceholder.Handle.ToInt32();
                    videoWindow.WindowStyle = 0x40800000; // WS_CHILD | WS_BORDER;
                    videoWindow.SetWindowPosition(0, 0, localVidPlaceholder.Width, localVidPlaceholder.Height);
                    videoWindow.Visible = 1;
                }
            }
        }
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一片黄亚洲嫩模| 精品久久久久久久一区二区蜜臀| 欧美在线视频你懂得| 色视频一区二区| 欧美精品一二三| 精品免费国产一区二区三区四区| 久久精品视频免费| 亚洲色图视频网站| 日韩国产精品久久久| 国产剧情一区二区三区| 91麻豆福利精品推荐| 91精品在线观看入口| 久久精品欧美一区二区三区不卡| 亚洲三级在线免费| 日本不卡一区二区三区| 高清不卡一区二区在线| 欧美在线观看视频一区二区| 日韩视频一区二区三区| 中文无字幕一区二区三区| 亚洲午夜激情网站| 国产精品一区二区三区乱码| 91官网在线观看| 久久精品欧美一区二区三区不卡| 亚洲国产日日夜夜| 国产成人av电影在线| 欧美日韩国产小视频在线观看| 久久久久久久电影| 午夜精品123| 北岛玲一区二区三区四区| 欧美一个色资源| 亚洲女人小视频在线观看| 精品一区二区三区久久| 精品视频1区2区3区| 国产视频911| 日韩高清国产一区在线| 99re热这里只有精品视频| 日韩一级黄色片| 亚洲黄色片在线观看| 国产高清精品久久久久| 欧美嫩在线观看| 亚洲色图20p| 国产精品亚洲第一区在线暖暖韩国| 欧美撒尿777hd撒尿| ...中文天堂在线一区| 国产一区二区在线观看视频| 欧美系列日韩一区| 成人欧美一区二区三区小说| 国产精品影视在线观看| 欧美一卡在线观看| 亚洲一区影音先锋| 不卡在线视频中文字幕| 日韩精品一区在线| 日本三级韩国三级欧美三级| 色婷婷av久久久久久久| 亚洲欧洲另类国产综合| 国产很黄免费观看久久| 精品国产三级a在线观看| 日韩av中文在线观看| 欧美伊人久久大香线蕉综合69 | 九九国产精品视频| 欧美日韩视频在线第一区 | 色婷婷国产精品| 国产精品国产三级国产普通话蜜臀 | 成人黄色小视频| 欧美精品一区二区三区蜜桃| 强制捆绑调教一区二区| 91精品国产福利| 五月天国产精品| 欧美日韩视频在线观看一区二区三区 | 国产精品一区二区黑丝| 日韩午夜精品视频| 免费在线观看精品| 欧美大白屁股肥臀xxxxxx| 免费高清在线一区| 日韩精品影音先锋| 激情六月婷婷综合| www久久精品| 国产精品1区2区| 欧美—级在线免费片| 国产成人亚洲精品青草天美| 国产欧美日韩一区二区三区在线观看| 精品亚洲aⅴ乱码一区二区三区| 日韩色在线观看| 老司机精品视频一区二区三区| 日韩欧美一级特黄在线播放| 久久精品久久精品| 久久精品水蜜桃av综合天堂| 国产**成人网毛片九色| 国产精品对白交换视频| 91免费精品国自产拍在线不卡| 亚洲色图视频网站| 欧美日韩在线播放三区四区| 日韩黄色片在线观看| 日韩欧美一级精品久久| 久久9热精品视频| 久久色.com| 成人av午夜影院| 亚洲综合偷拍欧美一区色| 欧美日韩国产区一| 日韩国产精品91| 精品成人一区二区三区四区| 国产精华液一区二区三区| 中文字幕中文字幕中文字幕亚洲无线| 91精彩视频在线| 亚洲国产精品影院| 日韩一区二区免费在线观看| 激情综合网av| 日本一区二区视频在线| 色呦呦网站一区| 日韩精品电影一区亚洲| 国产情人综合久久777777| 成人免费视频网站在线观看| 一区二区三区加勒比av| 91精品国产综合久久精品麻豆 | 欧美精品日韩一区| 精品制服美女久久| 亚洲欧美在线观看| 欧美一级高清大全免费观看| 国产福利一区二区| 一区二区三区在线观看国产| 精品卡一卡二卡三卡四在线| 成人激情免费视频| 亚洲一区av在线| 久久只精品国产| 在线观看视频一区二区| 蜜臀av国产精品久久久久| 国产精品盗摄一区二区三区| 欧美剧情片在线观看| 国产精品99久久久久久有的能看 | 日本乱人伦aⅴ精品| 另类综合日韩欧美亚洲| 1024成人网色www| 日韩欧美一区在线| 一本久道中文字幕精品亚洲嫩| 蜜桃精品在线观看| 18欧美乱大交hd1984| 欧美哺乳videos| 欧美亚洲综合久久| 粉嫩欧美一区二区三区高清影视| 亚洲国产cao| 国产精品嫩草影院com| 欧美一卡二卡三卡| 欧美在线视频你懂得| 国产+成+人+亚洲欧洲自线| 毛片av中文字幕一区二区| 亚洲欧美区自拍先锋| 久久久精品国产免费观看同学| 欧美日韩国产精选| 91网站最新地址| 国产高清精品网站| 麻豆精品一区二区| 午夜精品在线视频一区| 中文字幕日韩一区| 国产色一区二区| 日韩免费在线观看| 欧美美女直播网站| 日本丰满少妇一区二区三区| 国产sm精品调教视频网站| 久久狠狠亚洲综合| 日本三级亚洲精品| 亚洲成人黄色小说| 亚洲综合一二三区| 亚洲欧美视频在线观看视频| 国产天堂亚洲国产碰碰| 日韩女优毛片在线| 欧美一区午夜精品| 欧美老肥妇做.爰bbww| 99精品1区2区| 99久久伊人网影院| 国产精品99久久久久久久女警 | 久久久精品人体av艺术| 精品国产一区二区亚洲人成毛片 | 国产精品一色哟哟哟| 久久精品国产99国产精品| 午夜在线电影亚洲一区| 亚洲最色的网站| 亚洲精品中文字幕在线观看| 国产精品久久久久久久蜜臀| 国产日韩欧美精品电影三级在线| 久久综合久久综合久久| 欧美成人午夜电影| 日韩精品中文字幕一区| 精品国产乱子伦一区| 日韩三级在线免费观看| 在线综合+亚洲+欧美中文字幕| 欧美日韩免费高清一区色橹橹| 欧美性视频一区二区三区| 色婷婷精品大在线视频| 在线免费一区三区| 欧美亚洲一区三区| 欧美日韩亚洲综合| 欧美一区二区在线视频| 欧美一区二区视频观看视频 | 国产成人综合在线| 国产麻豆视频一区二区| 国产成人精品免费| 国产成人在线视频播放| 成av人片一区二区| 在线免费观看成人短视频| 欧美色图12p|