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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dtmf.vb

?? 一個完整的VB.NET tapi3.0 程序
?? VB
?? 第 1 頁 / 共 4 頁
字號:
                TranslateDigitMode = "LINEDIGITMODE_DTMFEND"
            Case Else
                TranslateDigitMode = "Unknown Digit Mode = " & nDigitMode & " !"
        End Select

    End Function

    Function TranslateGenerateTerm(ByRef lGenerationTermination As Long) As String

        Select Case lGenerationTermination
            Case LINEGENERATETERM_DONE
                TranslateGenerateTerm = "LINEGENERATETERM_DONE"
            Case LINEGENERATETERM_CANCEL
                TranslateGenerateTerm = "LINEGENERATETERM_CANCEL"
            Case Else
                TranslateGenerateTerm = "Unknown GenerationTermination value = " & lGenerationTermination & " !"
        End Select

    End Function

    Function TranslateCallMediaEvent(ByRef lCallMediaEvent As Long) As String

        Select Case lCallMediaEvent
            Case JulMar.Tapi3.CALL_MEDIA_EVENT.CME_NEW_STREAM
                TranslateCallMediaEvent = "CME_NEW_STREAM"
            Case JulMar.Tapi3.CALL_MEDIA_EVENT.CME_STREAM_ACTIVE
                TranslateCallMediaEvent = "CME_STREAM_ACTIVE"
            Case JulMar.Tapi3.CALL_MEDIA_EVENT.CME_STREAM_FAIL
                TranslateCallMediaEvent = "CME_STREAM_FAIL"
            Case JulMar.Tapi3.CALL_MEDIA_EVENT.CME_STREAM_INACTIVE
                TranslateCallMediaEvent = "CME_STREAM_INACTIVE"
            Case JulMar.Tapi3.CALL_MEDIA_EVENT.CME_STREAM_NOT_USED
                TranslateCallMediaEvent = "CME_STREAM_NOT_USED"
            Case JulMar.Tapi3.CALL_MEDIA_EVENT.CME_TERMINAL_FAIL
                TranslateCallMediaEvent = "CME_TERMINAL_FAIL"
            Case Else
                TranslateCallMediaEvent = "Unknown CallMediaEvent = " & lCallMediaEvent & " !"
        End Select

    End Function

    Function TranslateCallMediaEventCause(ByRef lCallMediaEventCause As Long) As String

        Select Case lCallMediaEventCause
            Case JulMar.Tapi3.CALL_MEDIA_EVENT_CAUSE.CMC_BAD_DEVICE
                TranslateCallMediaEventCause = "CMC_BAD_DEVICE"
            Case JulMar.Tapi3.CALL_MEDIA_EVENT_CAUSE.CMC_CONNECT_FAIL
                TranslateCallMediaEventCause = "CMC_CONNECT_FAIL"
            Case JulMar.Tapi3.CALL_MEDIA_EVENT_CAUSE.CMC_LOCAL_REQUEST
                TranslateCallMediaEventCause = "CMC_LOCAL_REQUEST"
            Case JulMar.Tapi3.CALL_MEDIA_EVENT_CAUSE.CMC_MEDIA_RECOVERED
                TranslateCallMediaEventCause = "CMC_MEDIA_RECOVERED"
            Case JulMar.Tapi3.CALL_MEDIA_EVENT_CAUSE.CMC_MEDIA_TIMEOUT
                TranslateCallMediaEventCause = "CMC_MEDIA_TIMEOUT"
            Case JulMar.Tapi3.CALL_MEDIA_EVENT_CAUSE.CMC_REMOTE_REQUEST
                TranslateCallMediaEventCause = "CMC_REMOTE_REQUEST"
            Case JulMar.Tapi3.CALL_MEDIA_EVENT_CAUSE.CMC_UNKNOWN
                TranslateCallMediaEventCause = "CMC_UNKNOWN"
            Case Else
                TranslateCallMediaEventCause = "Unknown CallMediaEventCause = " & lCallMediaEventCause & " !"
        End Select

    End Function

    'Looks in combo with addresses and sees what address was selected.
    'Looks in the related "data" field and finds out the index memorized for
    'that address. This index represents the index in the objTapi.objcollAddresses.
    'Return 0 if no address is selected.
    'Otherwise return its index, which should be a value between 1 and Addresses.Count
    Private Function FindOriginationAddressIndex() As Integer
        On Error Resume Next 'this will catch errors

        Dim nResult As Integer
        Dim indexAddr As Integer

        'prepare return value
        FindOriginationAddressIndex = 0

        If cmbAddresses.Items.Count > 0 Then

            'read data field of selected combo item
            indexAddr = VB6.GetItemData(cmbAddresses, cmbAddresses.SelectedIndex)
            nResult = PrintT3Result("FindOriginationAddressIndex: retrieve selected address from combo")

            If nResult = NO_ERROR Then
                FindOriginationAddressIndex = indexAddr
            End If
        End If

        Exit Function
    End Function

    'Returns the last tapi3 error that caused the function to fail,
    'or NO_ERROR if there were no tapi3 failures.
    '(i.e.: don't return error codes produced inside error handlers)
    Private Function InitializeTapiObjects() As Integer
        On Error Resume Next

        Dim nResult As Integer

        If mbInitialized = True Then
            InitializeTapiObjects = NO_ERROR
            Exit Function
        End If

        txtStatus.Text = txtStatus.Text & Chr(13) & Chr(10)
        txtStatus.Text = txtStatus.Text & "Tapi initialization: start..."

        txtStatus.SelectionStart = Len(txtStatus.Text)
        txtStatus.SelectionLength = 0

        Me.Refresh()


        'call Initialize; this must be called before
        'any other tapi functions are called.

        mobjTapi.Initialize()


        nResult = PrintT3Result("objTapi.Initialize")
        If nResult <> NO_ERROR Then

            PrintT3Result("Release objTapi")

            GoTo ErrorExit
        End If



NormalExit:
        txtStatus.Text = txtStatus.Text & Chr(13) & Chr(10)
        txtStatus.Text = txtStatus.Text & "Tapi initialization: finished."

        txtStatus.SelectionStart = Len(txtStatus.Text)
        txtStatus.SelectionLength = 0

        Me.Refresh()

        mbInitialized = True
        InitializeTapiObjects = NO_ERROR
        Exit Function

ErrorExit:
        txtStatus.Text = txtStatus.Text & Chr(13) & Chr(10)
        txtStatus.Text = txtStatus.Text & "Tapi initialization: failed."

        txtStatus.SelectionStart = Len(txtStatus.Text)
        txtStatus.SelectionLength = 0

        Me.Refresh()

        mbInitialized = False
        InitializeTapiObjects = nResult
        Exit Function
    End Function

    Private Function ReleaseAllMembers() As Integer

        If mbInitialized = False Then
            Exit Function
        End If

        'release all member objects

        mobjCall = Nothing

        Call ReleaseAudioTerminals(mvarArrAudioTerminals)

        mobjOrigAddress = Nothing

        System.Diagnostics.Debug.Assert((Not (mobjTapi Is Nothing)), "")

        mobjTapi.Shutdown()

        mobjTapi = Nothing

    End Function

    '
    'This function receives a call object and an array with the terminals
    'to be selected;
    '- it first queries the stream control object from the call object;
    '- it then selects each terminal on a stream that matches
    'the media type and the terminal direction.
    '
    'If an error is encountered, the function finishes right away and returns
    'that error.
    '
    'Notes:
    ' 1 - the received array might contain "Null" terminals (the value Nothing)
    'in its items - so we need to check the termials before using them.
    ' 2 - ITStreamControl is not supported on all addresses (depending on the TSP)
    'therefore querying for this interface might fail.
    '
    Public Function SelectTerminalsOnStreams(ByRef objITBCC As JulMar.Tapi3.TCall, ByRef varArrTerminals As Object) As TestError
        On Error Resume Next

        Dim MyError As TestError
        SelectTerminalsOnStreams = TestError.TErr_Ok

        Dim nTermIndex As Integer

        'get streams collection object

        Dim objITCollStreams() As JulMar.Tapi3.TStream

        objITCollStreams = objITBCC.Streams
        MyError = PrintT3Result("objITStreamControl.Streams")
        If MyError <> 0 Then
            SelectTerminalsOnStreams = TestError.TErr_Fail
            Exit Function
        End If

        'find matching stream for each terminal and select the terminal

        Dim objCrtITStream As JulMar.Tapi3.TStream

        For nTermIndex = LBound(varArrTerminals) To UBound(varArrTerminals)

            If Not (varArrTerminals(nTermIndex) Is Nothing) Then

                'find matching stream
                MyError = FindMatchingStream(objITCollStreams, varArrTerminals(nTermIndex), objCrtITStream)
                If MyError = TestError.TErr_Fail Then
                    SelectTerminalsOnStreams = TestError.TErr_Fail
                    Exit Function
                End If

                'select terminal
                Call objCrtITStream.SelectTerminal(varArrTerminals(nTermIndex))
                MyError = PrintT3Result("objCrtITStream.SelectTerminal")
                If MyError <> 0 Then
                    SelectTerminalsOnStreams = TestError.TErr_Fail
                    Exit Function
                End If

            End If

        Next nTermIndex

    End Function

    '
    'This function searches in objITCollStreams the first stream that matches
    'the "media type" and "direction" specified by objITTerminal;
    'if it finds such a stream, it returns a reference to it;
    'otherwise it returns "Nothing"
    '
    Private Function FindMatchingStream(ByVal objITCollStreams() As JulMar.Tapi3.TStream, ByVal objITTerminal As JulMar.Tapi3.TTerminal, ByRef robjITStream As JulMar.Tapi3.TStream) As TestError
        On Error Resume Next

        Dim MyError As TestError
        FindMatchingStream = TestError.TErr_Ok

        'initialize return value
        'UPGRADE_NOTE: Object robjITStream may not be destroyed until it is garbage collected. Click for more: 'ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?keyword="6E35BFF6-CD74-4B09-9689-3E1A43DF8969"'
        robjITStream = Nothing

        'read media type and direction from terminal

        Dim lMediaType As Integer
        Dim lDirection As JulMar.Tapi3.TERMINAL_DIRECTION

        lMediaType = objITTerminal.MediaType
        MyError = PrintT3Result("objITTerminal.MediaType")
        If MyError <> 0 Then
            FindMatchingStream = TestError.TErr_Fail
            Exit Function
        End If

        lDirection = objITTerminal.Direction
        MyError = PrintT3Result("objITTerminal.Direction")
        If MyError <> 0 Then
            FindMatchingStream = TestError.TErr_Fail
            Exit Function
        End If

        'search stream that matches this media and direction

        Dim nCount, nIndex As Integer
        Dim objCrtStream As JulMar.Tapi3.TStream
        Dim lCrtMediaType As Integer
        Dim lCrtDirection As JulMar.Tapi3.TERMINAL_DIRECTION

        nCount = objITCollStreams.Length
        MyError = PrintT3Result("objITCollStreams.Count")
        If MyError <> 0 Then
            FindMatchingStream = TestError.TErr_Fail
            Exit Function
        End If

        For nIndex = 0 To nCount - 1

            objCrtStream = objITCollStreams(nIndex)
            MyError = PrintT3Result("objITCollStreams.Item(nIndex)")
            If MyError <> 0 Then
                FindMatchingStream = TestError.TErr_Fail
                Exit Function
            End If

            lCrtMediaType = objCrtStream.MediaType
            MyError = PrintT3Result("objCrtStream.MediaType")
            If MyError <> 0 Then
                FindMatchingStream = TestError.TErr_Fail
                Exit Function
            End If

            lCrtDirection = objCrtStream.Direction
            MyError = PrintT3Result("objCrtStream.Direction")
            If MyError <> 0 Then
                FindMatchingStream = TestError.TErr_Fail
                Exit Function
            End If

            If lMediaType = lCrtMediaType And lDirection = lCrtDirection Then
                'set return value
                robjITStream = objCrtStream
                PrintT3Result("Set robjITStream = objCrtStream")

                'quit loop, we're done
                Exit For
            End If

        Next nIndex

        Exit Function
    End Function

    'Reads the last error from Err object
    'If Err.Number = 0, it means that no error had occurred.
    'Returns the error code found in Err.Number when this function is called.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲在线中文字幕| 成人黄色在线看| 亚洲男人的天堂网| 久久精品在线免费观看| 日韩精品最新网址| 69久久夜色精品国产69蝌蚪网| 色综合久久久久综合体桃花网| 成人在线综合网站| 91视频.com| 色久综合一二码| 欧美日本一区二区三区| 7777精品伊人久久久大香线蕉超级流畅 | 精品福利一二区| 欧美一级理论性理论a| 日韩亚洲欧美在线观看| 欧美变态凌虐bdsm| 国产欧美日韩在线| 亚洲免费av高清| 国产精品久久久久精k8| 一区二区三区在线免费播放| 亚洲精品福利视频网站| 日韩中文字幕亚洲一区二区va在线| 热久久国产精品| 国产成人综合在线| 91蜜桃免费观看视频| 欧美日韩美女一区二区| 欧美精品一区二区三| 国产精品美女www爽爽爽| 亚洲国产色一区| 久久99久久99小草精品免视看| 国产河南妇女毛片精品久久久| 91网站在线观看视频| 国产一区 二区 三区一级| 婷婷综合另类小说色区| 男人的j进女人的j一区| 国产成人免费视频网站 | 国产欧美一区二区精品性色 | 国产精品中文字幕欧美| 91精彩视频在线观看| 欧美一区二区高清| 亚洲欧美另类综合偷拍| 久久99精品国产麻豆婷婷洗澡| aaa欧美大片| 91精品国产福利在线观看| 国产精品素人一区二区| 男人的j进女人的j一区| 色综合色综合色综合色综合色综合 | www.日本不卡| 欧美放荡的少妇| 亚洲欧美日韩中文字幕一区二区三区| 天使萌一区二区三区免费观看| 成人网男人的天堂| 欧美成人女星排行榜| 亚洲自拍偷拍麻豆| av成人免费在线| 国产喂奶挤奶一区二区三区| 日本女优在线视频一区二区| 色狠狠色噜噜噜综合网| 国产精品久久久久三级| 国产毛片精品视频| 欧美大片日本大片免费观看| 亚洲成人动漫精品| 欧美自拍偷拍一区| 亚洲你懂的在线视频| av午夜一区麻豆| 国产精品私人影院| 不卡高清视频专区| 国产精品蜜臀在线观看| 粉嫩av亚洲一区二区图片| 久久久亚洲国产美女国产盗摄 | 国产在线麻豆精品观看| 亚洲一区电影777| 99免费精品视频| 中文字幕精品一区| 国产成人午夜视频| 日本一区二区免费在线观看视频| 青青草成人在线观看| 日韩三区在线观看| 久久精品国产99久久6| 欧美成人在线直播| 激情综合网天天干| www欧美成人18+| 26uuu久久综合| 久久综合九色综合欧美98 | 99精品欧美一区二区三区综合在线| 精品噜噜噜噜久久久久久久久试看| 久久精品国产亚洲aⅴ | 中文成人综合网| 91一区二区在线| 亚洲综合免费观看高清完整版在线| 欧美亚洲国产怡红院影院| 午夜亚洲国产au精品一区二区 | 国产成人在线视频网址| 亚洲国产精品高清| 一本高清dvd不卡在线观看 | 久久精品国产**网站演员| 国产日产欧美一区二区三区| av网站一区二区三区| 亚洲午夜精品久久久久久久久| 欧美精品在线一区二区| 国产很黄免费观看久久| 亚洲久本草在线中文字幕| 9191精品国产综合久久久久久| 国内外精品视频| 中文字幕一区不卡| 欧美一区二区三区在线电影| 国产精品一区二区久久精品爱涩| 一区二区三区在线免费播放| 91精品国产综合久久久久久漫画| 国产精品一区二区三区99| 一区二区在线免费| 精品免费视频.| 在线欧美日韩国产| 国产成人亚洲综合a∨猫咪| 亚洲伊人色欲综合网| 久久久久88色偷偷免费| 欧美日韩国产大片| 成人妖精视频yjsp地址| 奇米精品一区二区三区四区 | 色噜噜久久综合| 国产精品一二二区| 亚洲va国产天堂va久久en| 国产精品久线观看视频| 精品国产自在久精品国产| 日韩一区二区电影在线| 成人性生交大片| 午夜久久久久久久久久一区二区| 欧美精品一区二区三区四区 | 亚洲成人免费观看| 国产精品乱子久久久久| 精品久久久久久久久久久久久久久| 在线观看精品一区| av男人天堂一区| 国产精品综合网| 久久精品国产网站| 日本伊人色综合网| 亚洲成a人v欧美综合天堂| 综合久久国产九一剧情麻豆| 久久久久久99久久久精品网站| 日韩三级高清在线| 91精品综合久久久久久| 欧美撒尿777hd撒尿| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 欧美在线观看视频在线| 一区二区高清视频在线观看| 中文字幕精品一区 | 福利一区二区在线观看| 国产一区欧美日韩| 国产在线视频不卡二| 国产在线国偷精品免费看| 狠狠色丁香久久婷婷综合_中| 久久国产剧场电影| 国精产品一区一区三区mba视频 | 日韩精品视频网| 免费成人av资源网| 日韩电影在线观看电影| 日韩专区在线视频| 麻豆中文一区二区| 韩国精品一区二区| 国产成人精品一区二区三区四区| 国产成人夜色高潮福利影视| 粉嫩aⅴ一区二区三区四区五区| 成人91在线观看| 色欲综合视频天天天| 欧美亚洲综合久久| 日韩欧美国产综合在线一区二区三区| 欧美电视剧在线观看完整版| 久久一二三国产| 国产精品嫩草久久久久| 亚洲最新视频在线观看| 天堂成人国产精品一区| 国产精品资源站在线| jvid福利写真一区二区三区| 色妞www精品视频| 欧美一区二区观看视频| 国产欧美一区二区三区在线老狼 | 欧美久久久一区| 国产美女主播视频一区| 国产一区二区电影| 91理论电影在线观看| 欧美老肥妇做.爰bbww视频| 日韩一级成人av| 中文字幕在线观看一区二区| 亚洲成a人v欧美综合天堂下载| 精品一区二区三区视频| 99久久国产综合精品麻豆| 777午夜精品视频在线播放| 久久精品人人爽人人爽| 亚洲一区电影777| 国产成人精品一区二| 欧美军同video69gay| 中文在线资源观看网站视频免费不卡| 亚洲美腿欧美偷拍| 狠狠色丁香婷婷综合| 日本道在线观看一区二区| 激情久久五月天| 国产高清精品在线| 91麻豆精品国产91久久久更新时间 | 国产成人av影院| 欧美日韩中文字幕一区二区|