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

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

?? dtmf.vb

?? 一個完整的VB.NET tapi3.0 程序
?? VB
?? 第 1 頁 / 共 4 頁
字號:
    'Before returning, it clears the error.
    '
    Private Function PrintT3Result(ByRef strT3Action As String) As Integer

        PrintT3Result = NO_ERROR

        'log the tapi3 function name that produced this result
        'and, if error, print also error number + description

        PrintT3Result = Err.Number

        Dim strError As String

        If Err.Number = NO_ERROR Then
            strError = "Succes: "
            strError = strError & strT3Action

            'success has low logging level
            Debug.Print(strError)
        Else
            strError = "Error: "
            strError = strError & strT3Action & " Err.Number = 0x" & Hex(Err.Number)
            strError = strError & " Err.Descripton = " & Err.Description

            'error has high logging level
            Debug.Print(strError)
            txtStatus.Text = txtStatus.Text & Chr(13) & Chr(10)
            txtStatus.Text = txtStatus.Text & strError

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

        End If

        Err.Clear()

    End Function

    Private Sub mobjTapi_TE_CALLMEDIA(ByVal sender As Object, ByVal e As JulMar.Tapi3.TapiCallMediaEventArgs) Handles mobjTapi.TE_CALLMEDIA
        On Error Resume Next 'this will catch errors
        Dim nResult As Integer
        Dim lEvent As JulMar.Tapi3.CALL_MEDIA_EVENT
        Dim lCause As JulMar.Tapi3.CALL_MEDIA_EVENT_CAUSE
        Dim lError As Integer
        Dim strStreamName, strTermName As String
        Dim lStreamMediaType, lTermMediaType As Integer
        Dim lStreamDirection, lTermDirection As JulMar.Tapi3.TERMINAL_DIRECTION
        Dim objCurrentCallInfo As JulMar.Tapi3.TCall
        Dim objReceivedCallInfo As JulMar.Tapi3.TCall
        Dim strMsg, strCallInfoMsg As String


        nResult = PrintT3Result("mobjTapiWithEvents_Event: Set objITCallMediaEvent = pEvent")
        If nResult <> NO_ERROR Then Exit Sub

        lEvent = e.Event
        nResult = PrintT3Result("mobjTapiWithEvents_Event: objITCallMediaEvent.Event")
        If nResult <> NO_ERROR Then Exit Sub

        lCause = e.Cause
        nResult = PrintT3Result("mobjTapiWithEvents_Event: objITCallMediaEvent.Cause")
        If nResult <> NO_ERROR Then Exit Sub

        If Not e.Error Is Nothing Then
            lError = e.Error.ErrorCode
            nResult = PrintT3Result("mobjTapiWithEvents_Event: objITCallMediaEvent.Error")
            If nResult <> NO_ERROR Then Exit Sub
        End If


        If Not (e.Stream Is Nothing) Then
            strStreamName = e.Stream.Name
            nResult = PrintT3Result("mobjTapiWithEvents_Event: objITCallMediaEvent.Stream.Name")
            If nResult <> NO_ERROR Then Exit Sub

            lStreamMediaType = e.Stream.MediaType
            nResult = PrintT3Result("mobjTapiWithEvents_Event: objITCallMediaEvent.Stream.MediaType")
            If nResult <> NO_ERROR Then Exit Sub

            lStreamDirection = e.Stream.Direction
            nResult = PrintT3Result("mobjTapiWithEvents_Event: objITCallMediaEvent.Stream.Direction")
            If nResult <> NO_ERROR Then Exit Sub

        Else
            strStreamName = "no stream"
        End If

        If Not (e.Terminal Is Nothing) Then
            strTermName = e.Terminal.Name
            nResult = PrintT3Result("mobjTapiWithEvents_Event: objITCallMediaEvent.Terminal.Name")
            If nResult <> NO_ERROR Then Exit Sub

            lTermMediaType = e.Terminal.MediaType
            nResult = PrintT3Result("mobjTapiWithEvents_Event: objITCallMediaEvent.Terminal.MediaType")
            If nResult <> NO_ERROR Then Exit Sub

            lTermDirection = e.Terminal.Direction
            nResult = PrintT3Result("mobjTapiWithEvents_Event: objITCallMediaEvent.Terminal.Direction")
            If nResult <> NO_ERROR Then Exit Sub

        Else
            strTermName = "no terminal"
        End If

        '
        objReceivedCallInfo = e.Call
        nResult = PrintT3Result("mobjTapiWithEvents_Event: objITCallMediaEvent.Call")
        If nResult <> NO_ERROR Then Exit Sub

        '
        'check if the received CallInfo matches the call
        'for which our app currently keeps a reference of.
        '
        objCurrentCallInfo = mobjCall
        nResult = PrintT3Result("mobjTapiWithEvents_Event: Set objCurrentCallInfo = mobjCall")
        If nResult <> NO_ERROR Then Exit Sub

        If objCurrentCallInfo Is objReceivedCallInfo Then
            strCallInfoMsg = "matches current call"
        Else
            strCallInfoMsg = "doesn't match current call! (error)"
            MsgBox("Call object received in TE_CALLMEDIA doesn't match current call!")
        End If

        strMsg = "Event type = TE_CALLMEDIA: "
        strMsg = strMsg & Chr(13) & Chr(10)

        strMsg = strMsg & "  " & "lEvent = 0x" & Hex(lEvent) & " " & TranslateCallMediaEvent(lEvent) & ", " & "lCause = 0x" & Hex(lCause) & " " & TranslateCallMediaEventCause(lCause) & ", " & "lError = 0x" & Hex(lError) & " "
        strMsg = strMsg & Chr(13) & Chr(10)

        strMsg = strMsg & "  " & "stream = " & "'" & strStreamName & "'" & ", " & "mediatype = 0x" & Hex(lStreamMediaType) & ", " & "direction = 0x" & Hex(lStreamDirection) & " "
        strMsg = strMsg & Chr(13) & Chr(10)

        strMsg = strMsg & "  " & "terminal = " & "'" & strTermName & "'" & ", " & "mediatype = 0x" & Hex(lTermMediaType) & ", " & "direction = 0x" & Hex(lTermDirection) & " "
        strMsg = strMsg & Chr(13) & Chr(10)

        strMsg = strMsg & "  objCallInfo = " & strCallInfoMsg & " "
        strMsg = strMsg & Chr(13) & Chr(10)

        txtStatus.Text = txtStatus.Text & Chr(13) & Chr(10)
        txtStatus.Text = txtStatus.Text & strMsg

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


    End Sub

    Private Sub mobjTapi_TE_CALLSTATE(ByVal sender As Object, ByVal e As JulMar.Tapi3.TapiCallStateEventArgs) Handles mobjTapi.TE_CALLSTATE
        On Error Resume Next 'this will catch errors
        Dim nResult As Integer
        Dim CallState As JulMar.Tapi3.CALL_STATE

        '
        'process CallStateEvent-s
        '

        nResult = PrintT3Result("mobjTapiWithEvents_Event: Set objCallStateEvent = pEvent")
        If nResult <> NO_ERROR Then
            Call MsgBox("Fatal error: can't query for call state event, exit program", MsgBoxStyle.Critical)
            Stop 'fatal error
        End If

        CallState = e.State
        nResult = PrintT3Result("mobjTapiWithEvents_Event: objCallStateEvent.State")
        If nResult <> NO_ERROR Then
            Call MsgBox("Fatal error: can't retrieve new call state, exit program", MsgBoxStyle.Critical)
            Stop 'fatal error
        End If

        PrintCallState((CallState))

        If CallState = JulMar.Tapi3.CALL_STATE.CS_DISCONNECTED Then
            '
            'don't release call here, let the user do this by pressing "Release"
            '
            '        'release call, you don't need it anymore
            '        Set mobjCall = Nothing
            '
            '        'update UI
            '        pbDial.Enabled = True
            '        pbDisconnect.Enabled = False
            '        pbRelease.Enabled = False
            '
            '        pbGenerate.Enabled = False
            '        pbStartDetect.Enabled = False
            '        pbStopDetect.Enabled = False

            '
            'but since call was disconnected, we still need to update the UI
            '
            'update UI
            pbDisconnect.Enabled = False
            pbRelease.Enabled = True

        End If


    End Sub

    Private Sub mobjTapi_TE_DIGITEVENT(ByVal sender As Object, ByVal e As JulMar.Tapi3.TapiDigitDetectionEventArgs) Handles mobjTapi.TE_DIGITEVENT
        On Error Resume Next 'this will catch errors
        Dim nResult As Integer
        Dim bDigit As Byte
        Dim lDigitMode As Integer
        Dim lTickCount As Integer
        Dim objCurrentCallInfo As JulMar.Tapi3.TCall
        Dim objReceivedCallInfo As JulMar.Tapi3.TCall
        Dim strMsg, strCallInfoMsg As String


        nResult = PrintT3Result("mobjTapiWithEvents_Event: Set objITDigitDetectionEvent = pEvent")
        If nResult <> NO_ERROR Then Exit Sub

        bDigit = e.Digit
        nResult = PrintT3Result("mobjTapiWithEvents_Event: objITDigitDetectionEvent.Digit")
        If nResult <> NO_ERROR Then Exit Sub

        lDigitMode = e.DigitMode
        nResult = PrintT3Result("mobjTapiWithEvents_Event: objITDigitDetectionEvent.DigitMode")
        If nResult <> NO_ERROR Then Exit Sub

        lTickCount = e.TickCount
        nResult = PrintT3Result("mobjTapiWithEvents_Event: objITDigitDetectionEvent.TickCount")
        If nResult <> NO_ERROR Then Exit Sub


        objReceivedCallInfo = e.Call
        nResult = PrintT3Result("mobjTapiWithEvents_Event: objITDigitDetectionEvent.Call")
        If nResult <> NO_ERROR Then Exit Sub

        '
        'check if the received CallInfo matches the call
        'for which our app currently keeps a reference of.
        '
        objCurrentCallInfo = mobjCall
        nResult = PrintT3Result("mobjTapiWithEvents_Event: Set objCurrentCallInfo = mobjCall")
        If nResult <> NO_ERROR Then Exit Sub

        If objCurrentCallInfo Is objReceivedCallInfo Then
            strCallInfoMsg = "matches current call"
        Else
            strCallInfoMsg = "doesn't match current call! (error)"
            MsgBox("Call object received in TE_DIGITEVENT doesn't match current call!")
        End If

        strMsg = "Event type = TE_DIGITEVENT: "
        strMsg = strMsg & Chr(13) & Chr(10)

        strMsg = strMsg & "  bDigit = 0x" & Hex(bDigit) & " "
        strMsg = strMsg & Chr(13) & Chr(10)

        strMsg = strMsg & "  lDigitMode = " & lDigitMode & " " & TranslateDigitMode(lDigitMode) & " "
        strMsg = strMsg & Chr(13) & Chr(10)

        strMsg = strMsg & "  lTickCount = 0x" & Hex(lTickCount) & " "
        strMsg = strMsg & Chr(13) & Chr(10)

        strMsg = strMsg & "  objCallInfo = " & strCallInfoMsg & " "
        strMsg = strMsg & Chr(13) & Chr(10)

        txtStatus.Text = txtStatus.Text & Chr(13) & Chr(10)
        txtStatus.Text = txtStatus.Text & strMsg

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

    End Sub

    Private Sub mobjTapi_TE_GENERATEEVENT(ByVal sender As Object, ByVal e As JulMar.Tapi3.TapiDigitGenerationEventArgs) Handles mobjTapi.TE_GENERATEEVENT
        On Error Resume Next 'this will catch errors
        Dim strMsg, strCallInfoMsg As String
        Dim nResult As Integer
        Dim objCurrentCallInfo As JulMar.Tapi3.TCall
        Dim objReceivedCallInfo As JulMar.Tapi3.TCall
        Dim lGenerationTermination, lTickCount As Integer


        nResult = PrintT3Result("mobjTapiWithEvents_Event: Set objITDigitGenerationEvent = pEvent")
        If nResult <> NO_ERROR Then Exit Sub

        lGenerationTermination = e.GenerationTermination
        nResult = PrintT3Result("mobjTapiWithEvents_Event: objITDigitGenerationEvent.GenerationTermination")
        If nResult <> NO_ERROR Then Exit Sub

        lTickCount = e.TickCount
        nResult = PrintT3Result("mobjTapiWithEvents_Event: objITDigitGenerationEvent.TickCount")
        If nResult <> NO_ERROR Then Exit Sub


        objReceivedCallInfo = e.Call
        nResult = PrintT3Result("mobjTapiWithEvents_Event: objITDigitGenerationEvent.Call")
        If nResult <> NO_ERROR Then Exit Sub

        '
        'check if the received CallInfo matches the call
        'for which our app currently keeps a reference of.
        '
        objCurrentCallInfo = mobjCall
        nResult = PrintT3Result("mobjTapiWithEvents_Event: Set objCurrentCallInfo = mobjCall")
        If nResult <> NO_ERROR Then Exit Sub

        If objCurrentCallInfo Is objReceivedCallInfo Then
            strCallInfoMsg = "matches current call"
        Else
            strCallInfoMsg = "doesn't match current call! (error)"
            MsgBox("Call object received in TE_GENERATEEVENT doesn't match current call!")
        End If

        strMsg = "Event type = TE_GENERATEEVENT: "
        strMsg = strMsg & Chr(13) & Chr(10)

        strMsg = strMsg & "  lGenerationTermination = " & lGenerationTermination & " " & TranslateGenerateTerm(lGenerationTermination) & " "
        strMsg = strMsg & Chr(13) & Chr(10)

        strMsg = strMsg & "  lTickCount = 0x" & Hex(lTickCount) & " "
        strMsg = strMsg & Chr(13) & Chr(10)

        strMsg = strMsg & "  objCallInfo = " & strCallInfoMsg & " "
        strMsg = strMsg & Chr(13) & Chr(10)

        txtStatus.Text = txtStatus.Text & Chr(13) & Chr(10)
        txtStatus.Text = txtStatus.Text & strMsg

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

    End Sub
End Class

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区不卡在线观看| 在线观看区一区二| 成人视屏免费看| 色婷婷av一区二区三区软件| 欧美巨大另类极品videosbest | 国产精品水嫩水嫩| 亚洲天堂精品视频| 日韩精品色哟哟| 国产成人午夜高潮毛片| 91丨九色丨蝌蚪富婆spa| 制服丝袜av成人在线看| 欧美国产视频在线| 国产亚洲成aⅴ人片在线观看| 99久久免费精品| 欧美一区二区三区免费大片| 国产欧美日韩麻豆91| 视频一区在线视频| 成人av电影免费在线播放| 欧美男女性生活在线直播观看| 国产日韩v精品一区二区| 婷婷丁香久久五月婷婷| 国产精品一区二区不卡| 欧美日韩夫妻久久| 国产精品久久久久影院色老大 | 精品国产一区二区三区不卡 | 欧美精品在线观看播放| 国产精品亲子乱子伦xxxx裸| 日韩成人一级大片| 色婷婷亚洲综合| 国产亚洲欧美日韩在线一区| 日韩精品久久理论片| 91香蕉视频黄| 国产视频一区在线观看| 美女一区二区在线观看| 欧美手机在线视频| 国产精品不卡在线| 国产一区二区视频在线| 欧美卡1卡2卡| 亚洲影视在线观看| 不卡的看片网站| 久久免费精品国产久精品久久久久| 亚洲成a人v欧美综合天堂下载| 91在线一区二区三区| 久久久久国产精品人| 麻豆精品精品国产自在97香蕉| 在线视频综合导航| |精品福利一区二区三区| 国产成人免费在线视频| 欧美成人伊人久久综合网| 亚欧色一区w666天堂| 欧美中文字幕一二三区视频| 亚洲色欲色欲www在线观看| 丰满放荡岳乱妇91ww| 精品成人一区二区| 美洲天堂一区二卡三卡四卡视频 | 国产一区不卡视频| 91.com在线观看| 亚洲777理论| 欧美日韩精品一二三区| 欧美一区二区在线观看| 日韩一区精品字幕| 欧洲色大大久久| 一区二区三区高清| 91国产免费看| 亚洲免费观看高清完整版在线| 成人性色生活片免费看爆迷你毛片| 2023国产精品自拍| 蜜臀av一级做a爰片久久| 91精品国产aⅴ一区二区| 日韩欧美国产综合一区| 中文字幕综合网| 色综合视频在线观看| 亚洲另类在线一区| 色哟哟一区二区在线观看| 中文字幕精品三区| 成人av电影免费观看| 国产精品传媒视频| 99re这里只有精品6| 1024国产精品| 一本一道综合狠狠老| 亚洲欧美日韩系列| 欧美影视一区在线| 亚洲成人激情自拍| 欧美一卡二卡三卡| 久久se这里有精品| 精品国产亚洲在线| 国模娜娜一区二区三区| 国产精品视频一区二区三区不卡| 成人午夜视频福利| 亚洲欧美电影院| 欧美日韩色综合| 久久99热狠狠色一区二区| 精品国产91亚洲一区二区三区婷婷| 韩国av一区二区三区在线观看| 国产亚洲制服色| 一本色道**综合亚洲精品蜜桃冫 | 在线视频欧美精品| 亚洲 欧美综合在线网络| 日韩一本二本av| 丰满白嫩尤物一区二区| 自拍偷拍国产精品| 欧美人与性动xxxx| 久久黄色级2电影| 国产精品午夜电影| 欧美少妇一区二区| 久久 天天综合| 国产精品久久久久久妇女6080| 91国偷自产一区二区使用方法| 日本在线不卡一区| 国产精品久久久久久久午夜片 | 日韩综合在线视频| 久久九九久久九九| 欧美系列一区二区| 国产乱码精品一区二区三区av | 欧美军同video69gay| 国产精品1区二区.| 一区二区三区蜜桃| 欧美成人精品二区三区99精品| 成人黄色a**站在线观看| 亚洲小说欧美激情另类| 久久影院视频免费| bt7086福利一区国产| 日韩和欧美的一区| 最新国产精品久久精品| 91精品国产综合久久久久久漫画| 成人动漫一区二区三区| 日韩电影在线免费| 国产精品视频线看| 欧美久久久影院| av午夜一区麻豆| 激情欧美一区二区| 亚洲午夜免费视频| 国产三级一区二区| 91精品蜜臀在线一区尤物| 99精品视频中文字幕| 麻豆国产精品777777在线| 亚洲日本乱码在线观看| 精品美女一区二区三区| 欧美视频中文字幕| 成人激情黄色小说| 久久疯狂做爰流白浆xx| 一区二区成人在线| 欧美国产亚洲另类动漫| 日韩精品一区二区三区swag| 欧美在线观看一区| 北条麻妃国产九九精品视频| 美腿丝袜亚洲综合| 视频精品一区二区| 一区二区三区在线观看国产| 国产精品色噜噜| 精品久久久三级丝袜| 欧美老女人第四色| 欧美体内she精高潮| 日本久久电影网| aaa欧美色吧激情视频| 国产一区二区精品久久91| 免费观看在线综合色| 亚洲sss视频在线视频| 一区二区三区高清| 亚洲欧美另类小说| 国产精品网站在线| 国产偷国产偷精品高清尤物| 日韩免费在线观看| 免费成人在线网站| 亚洲男人的天堂在线aⅴ视频| 国产欧美精品一区二区色综合 | 成人午夜av电影| 国产在线日韩欧美| 狂野欧美性猛交blacked| 亚洲成国产人片在线观看| 亚洲精品成人在线| 亚洲精品ww久久久久久p站| 亚洲欧美成aⅴ人在线观看| 亚洲欧美一区二区三区极速播放 | 51精品秘密在线观看| 欧美日韩三级视频| 欧美日韩在线播放三区| 欧美综合久久久| 欧美在线高清视频| 欧美日韩卡一卡二| 欧美日韩在线播放| 欧美精品日日鲁夜夜添| 欧美欧美欧美欧美首页| 欧美军同video69gay| 在线成人免费观看| 91精品国模一区二区三区| 91麻豆精品国产91久久久久| 欧美精品日韩一本| 日韩精品中文字幕一区| 久久亚洲一区二区三区明星换脸| 久久综合色8888| 国产精品久久久久影院老司| 亚洲视频在线一区| 亚洲一区视频在线观看视频| 午夜久久久久久久久 | 国产女主播一区| 中文字幕一区视频| 亚洲综合网站在线观看| 男人的天堂亚洲一区| 国产毛片一区二区|