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

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

?? tapieventprocess.h

?? 用VC++編的電話自動應(yīng)答系統(tǒng),由系統(tǒng)自動處理用戶的呼叫,通過語音給出用戶的各種操作提示,并根據(jù)用戶的操作來執(zhí)行相應(yīng)的命令
?? H
字號:

#pragma once
//defined by user
#define WM_PRIVATETAPIEVENT				WM_USER + 101

// CTAPIEventNotification 是 ITTAPIEventNotification接口的實現(xiàn)類
class CTAPIEventNotification : public ITTAPIEventNotification
{
private:
    LONG       m_dwRefCount;

public:
	HWND m_hWnd;

    // Event實現(xiàn)函數(shù)
    HRESULT STDMETHODCALLTYPE Event(
                                    TAPI_EVENT TapiEvent,
                                    IDispatch * pEvent
                                   );
   
// 其它COM接口
public:

    //
    // 構(gòu)造函數(shù)
    //
    CTAPIEventNotification()
    {
        m_dwRefCount = 1;
    }

    //
    // 析構(gòu)函數(shù)
    //
    ~CTAPIEventNotification()
    {
    }

    // IUnknown 實現(xiàn)函數(shù)
	HRESULT STDMETHODCALLTYPE QueryInterface(REFIID iid, void **ppvObject)
    {
        if (iid == IID_ITTAPIEventNotification)
        {
            AddRef();
            *ppvObject = (void *)this;
            return S_OK;
        }

        if (iid == IID_IUnknown)
        {
            AddRef();
            *ppvObject = (void *)this;
            return S_OK;
        }

        return E_NOINTERFACE;
    }

    //
    // 計數(shù)器
    //
    ULONG STDMETHODCALLTYPE AddRef()
    {
        ULONG l = InterlockedIncrement(&m_dwRefCount);
        return l;
    }
    
	ULONG STDMETHODCALLTYPE Release()
    {
        ULONG l = InterlockedDecrement(&m_dwRefCount);

        if ( 0 == l)
        {
            delete this;
        }
        
        return l;
    }
};

///////////////////////////////////////////////////////////////////////////////
// class CTapi
// 
// 功能:對 TAPI 功能進行定制,方便本程序使用
///////////////////////////////////////////////////////////////////////////////
class CTapi
{
public:
	//////////////////////////////////////////////////////////
	// 成員變量
	//////////////////////////////////////////////////////////

	ITTAPI *                m_pTapi;			// TAPI object

	ITAddress*				m_pAddress;			// Address object

	ITBasicCallControl *    m_pCall;			// Call object

	BOOL                    m_AutoAnswer;		// 是否自動應(yīng)答標志

	ITTerminal              *m_pPlayFileTerm;	// 播放文件終端

	ITTerminal				*m_pRecordFileTerm;	// 錄音文件終端

	ULONG                   m_Advise;			// 用于取消注冊事件

	HWND					m_hWnd;				// UI 線程句柄

	int						m_dwMessages;		// 收到消息數(shù)

	int						m_Version;			// 當前操作系統(tǒng)的版本 0:win2000以下,1:win2000,2:winXP

	CString					m_WelcomeFileName;		// 當前要播放的音頻文件名

	CString					m_RecFileName;		// 錄音文件主文件名(將來在后面加上序號)

	CString					m_RecFileExt;		// 錄音文件擴展名

	//////////////////////////////////////////////////////////
	// 成員函數(shù)
	//////////////////////////////////////////////////////////
	CTapi();
	~CTapi();

	// 初始化 TAPI
	HRESULT InitializeTapi();

	// 關(guān)閉 TAPI
	void ShutdownTapi();

	// 在所有地址中尋找 Modem 的地址,并對其監(jiān)聽
	HRESULT ListenOnAddresses();

	//在給定地址上監(jiān)聽
	HRESULT ListenOnThisAddress(
						ITAddress * pAddress
					);

	// 驗證當前 Address 是否支持給定的媒體類型
	BOOL AddressSupportsMediaType(
							ITAddress * pAddress,
							long        lMediaType
							);
	// 注冊事件
	HRESULT RegisterTapiEventInterface(CTAPIEventNotification *pTAPIEventNotification);

	// 對給定地址呼叫
	HRESULT	MakeTheCall(
						IN DWORD dwAddressType,
						IN PWCHAR szAddressToCall
					);

	// 對給定的 Address 選擇終端,僅用于呼叫
	HRESULT SelectTerminalsOnCall(
						ITAddress * pAddress,
						ITBasicCallControl * pCall
						);

	// 獲得默認終端
	HRESULT GetTerminal(
				ITAddress   * pAddress,
				ITStream    * pStream,
				ITTerminal ** ppTerminal
			);


	// 為放音準備聲音文件
	HRESULT PreparePlay(CString strFileName);
	
	// 把待播放的音頻文件加入播放列表
	HRESULT PutPlayList(
				IN ITTerminal *pITTerminal, 
				IN BSTR bstrFileName);

	//應(yīng)答電話
	HRESULT AnswerTheCall();

	//掛斷電話
	HRESULT DisconnectTheCall();

	//釋放本次通話所占資源
	void ReleaseTheCall();

	// 錄音
	HRESULT StartRecord();

	// 創(chuàng)建并選擇錄音文件終端
	HRESULT CreateAndSelectFileRecordTerminal();

	// 檢測輸入媒體流 pITStream 是否具有給定方向
	HRESULT CheckStreamDir(
				IN ITStream* pITStream,
				IN TERMINAL_DIRECTION td);

	// 檢測輸入媒體流 pITStream 是否具有給定媒體類型
	HRESULT CheckStreamMT(
				IN ITStream* pITStream,
				IN long mt);

	// 判斷輸入 call 是否與 m_pCall 是同一個 call
	bool SameCall(ITCallStateEvent* pCallStateEvent);

	// 為 MediaEvent 事件創(chuàng)建終端
	HRESULT GetTerminalFromStreamEvent( 
				IN ITCallMediaEvent * pCallMediaEvent,
				OUT ITTerminal ** ppTerminal );
};

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费成人美女在线观看.| 亚洲精品一卡二卡| 色婷婷精品久久二区二区蜜臂av| 国产中文一区二区三区| 免费久久精品视频| 免费一级欧美片在线观看| 亚洲777理论| 男女性色大片免费观看一区二区| 亚洲第一搞黄网站| 丝袜诱惑亚洲看片| 麻豆一区二区三| 男男成人高潮片免费网站| 美脚の诱脚舐め脚责91| 精品在线观看免费| 极品少妇xxxx精品少妇| 国产一区二区在线观看免费| 国产精品小仙女| 国产成人自拍在线| 成人av电影观看| av在线播放一区二区三区| 91香蕉视频黄| 欧美日韩免费视频| 日韩欧美中文一区二区| 亚洲精品一区二区精华| 久久亚洲一级片| 国产精品久久久久天堂| 久久国产生活片100| 久久99精品国产.久久久久| 粉嫩av一区二区三区| 色av一区二区| 日韩欧美激情在线| 亚洲欧洲一区二区三区| 日韩国产在线观看| 成人美女视频在线看| 色视频成人在线观看免| 2023国产一二三区日本精品2022| 国产日韩欧美高清| 亚洲3atv精品一区二区三区| 国产成人综合视频| 91国模大尺度私拍在线视频 | 久久久影视传媒| 亚洲日本va在线观看| 日本亚洲欧美天堂免费| jiyouzz国产精品久久| 欧美丰满高潮xxxx喷水动漫| 国产精品午夜电影| 日韩av中文在线观看| 成人福利在线看| 欧美不卡一区二区三区四区| 亚洲欧洲综合另类在线| 精品一区二区三区久久久| 色综合天天视频在线观看| 欧美v国产在线一区二区三区| 一区二区三区中文字幕在线观看| 久久机这里只有精品| 欧美日本一道本| 最好看的中文字幕久久| 色综合久久综合网欧美综合网| 欧美一级片在线看| 一区二区高清视频在线观看| 国产成人免费av在线| 日韩色在线观看| 午夜精品久久久久久不卡8050| 国产超碰在线一区| 国产校园另类小说区| 蜜臀va亚洲va欧美va天堂| 欧美三级在线播放| 亚洲精品乱码久久久久久久久| 福利一区二区在线观看| 国产欧美一区二区精品忘忧草| 激情综合一区二区三区| 日韩一级片在线观看| 日韩制服丝袜av| 欧洲av在线精品| 亚洲一区影音先锋| 91视频国产资源| 亚洲特黄一级片| 93久久精品日日躁夜夜躁欧美| 国产精品色哟哟| 91一区二区在线| 亚洲视频一二区| 在线观看成人小视频| 一区二区三区产品免费精品久久75 | 久久综合九色综合97婷婷| 青青草原综合久久大伊人精品| 欧美日韩国产小视频在线观看| 一区二区三区国产精华| 在线播放国产精品二区一二区四区| 一区二区三区精品久久久| 欧美日韩视频在线第一区 | www.亚洲免费av| 国产精品国产三级国产| 99免费精品在线| 亚洲视频在线观看三级| 欧美日韩亚洲丝袜制服| 日韩主播视频在线| 精品久久久久久久久久久久包黑料 | 日韩中文字幕一区二区三区| 3d成人h动漫网站入口| 久色婷婷小香蕉久久| 国产三区在线成人av| 99久久综合精品| 亚洲www啪成人一区二区麻豆| 日韩欧美一卡二卡| 成人黄色电影在线| 午夜av一区二区| 精品成人一区二区三区| 粉嫩绯色av一区二区在线观看| 又紧又大又爽精品一区二区| 在线不卡a资源高清| 国产一区二区不卡在线| 亚洲激情在线播放| 日韩欧美你懂的| 色综合久久六月婷婷中文字幕| 天堂成人国产精品一区| 国产日韩精品一区| 欧美日韩国产一二三| 欧美日韩亚洲综合一区二区三区| 日韩影院在线观看| 国产欧美日韩一区二区三区在线观看| 在线视频欧美精品| 国产精品亚洲人在线观看| 一二三四区精品视频| 国产视频视频一区| 日韩午夜激情视频| 欧美私模裸体表演在线观看| 国产成人精品午夜视频免费| 日韩精品乱码av一区二区| 亚洲欧洲三级电影| 欧美成人三级电影在线| 欧美日韩激情在线| 色综合久久六月婷婷中文字幕| 国产精品综合在线视频| 日韩在线播放一区二区| 亚洲综合色区另类av| 国产精品久久久久一区二区三区| 日韩欧美亚洲国产另类| 欧美日韩国产精选| 欧美日韩视频在线一区二区| www.99精品| www.亚洲在线| 99久久国产综合色|国产精品| 韩国毛片一区二区三区| 日日夜夜精品视频天天综合网| 亚洲欧美偷拍卡通变态| 国产精品美女一区二区| 日本一区二区电影| 久久精品视频在线免费观看 | 国产一区二区久久| 狠狠色丁香婷综合久久| 日本中文字幕不卡| 免费成人在线播放| 免费在线看成人av| 久久99这里只有精品| 日韩不卡在线观看日韩不卡视频| 亚洲第一激情av| 天天操天天干天天综合网| 亚洲国产精品一区二区www在线| 曰韩精品一区二区| 亚洲电影一级黄| 亚洲国产成人porn| 免费高清成人在线| 国产一区不卡在线| 国产精一品亚洲二区在线视频| 国产成人免费在线观看| 成人爽a毛片一区二区免费| k8久久久一区二区三区| 精品国产制服丝袜高跟| 国产日韩在线不卡| 国产精品久久久久影视| 一区二区激情视频| 日本欧美大码aⅴ在线播放| 美女一区二区久久| 国产精品18久久久久久久久| 高清在线不卡av| 一本一道久久a久久精品| 欧美日韩在线播放三区| 日韩美女一区二区三区四区| 久久久久亚洲综合| 亚洲女人小视频在线观看| 日韩综合小视频| 国产精品亚洲一区二区三区在线| 99久久综合色| 91精品国产综合久久久蜜臀粉嫩| 精品国产伦一区二区三区观看体验 | 国产中文字幕一区| 91麻豆自制传媒国产之光| 日韩三级.com| 亚洲欧美激情小说另类| 美女脱光内衣内裤视频久久网站| 国产福利不卡视频| 欧美日韩免费视频| 欧美国产精品一区二区三区| 亚洲国产精品嫩草影院| 国产宾馆实践打屁股91| 欧美日韩三级视频| 中文字幕在线免费不卡| 久久9热精品视频| 欧美大白屁股肥臀xxxxxx| 亚洲欧洲av色图|