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

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

?? dtmf.vb

?? 一個完整的VB.NET tapi3.0 程序
?? VB
?? 第 1 頁 / 共 4 頁
字號:
        Dim nOrigAddressIndex As Integer
        Dim strDestAddress As String
        Dim MyError As Integer

        'second call not supported by this app
        If Not (mobjCall Is Nothing) Then
            txtStatus.Text = txtStatus.Text & Chr(13) & Chr(10)
            txtStatus.Text = txtStatus.Text & "Cannot connect new call. Wait for the previous one to be disconnected."

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

            Exit Sub
        End If

        'check if user typed input data
        strDestAddress = txtDestAddress.Text
        If strDestAddress = "" Then
            txtStatus.Text = txtStatus.Text & Chr(13) & Chr(10)
            txtStatus.Text = txtStatus.Text & "Enter destination addres!"

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

            Exit Sub
        End If

        If mobjOrigAddress Is Nothing Then
            txtStatus.Text = txtStatus.Text & Chr(13) & Chr(10)
            txtStatus.Text = txtStatus.Text & "Select origination address!"

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

            Exit Sub
        End If

        '
        'create the call
        '
        Dim iAddrType As Integer = GetAddressType(mobjOrigAddress)
        If iAddrType = 0 Then Exit Sub

        mobjCall = mobjOrigAddress.CreateCall(strDestAddress, iAddrType, JulMar.Tapi3.TAPIMEDIATYPES.AUDIO)

        nResult = PrintT3Result("pbDial_Click: mobjOrigAddress.CreateCall")
        If nResult <> NO_ERROR Then Exit Sub

        '
        'select on the call the Terminals (ignore returned error code)
        '

        If cbSelectTerminals.CheckState = System.Windows.Forms.CheckState.Checked Then
            Call SelectTerminalsOnStreams(mobjCall, mvarArrAudioTerminals)
        End If

        '
        'Connect the call; False means that the call is made asynchronously.
        'The call to Connect will return immediately, before the call
        'gets to "connected" state; events will fire each time the
        'state of the call changes (to "connected", "disconnected"),
        'meanwhile the application can go on.
        '
        On Error Resume Next
        mobjCall.Connect((False))
        If Err.Number <> 0 Then
            txtStatus.Text = txtStatus.Text & Chr(13) & Chr(10)
            txtStatus.Text = txtStatus.Text & "Connect failed."

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

            Err.Clear()

        Else
            'update UI
            pbDial.Enabled = False
            pbDisconnect.Enabled = True
            pbRelease.Enabled = False

            pbGenerate.Enabled = True
            pbStartDetect.Enabled = True
            pbStopDetect.Enabled = True

        End If

    End Sub

    Private Sub pbDisconnect_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles pbDisconnect.Click

        Dim nResult As Integer

        If mobjCall Is Nothing Then
            txtStatus.Text = txtStatus.Text & Chr(13) & Chr(10)
            txtStatus.Text = txtStatus.Text & "There is no call to be disconnected."

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

            Exit Sub
        End If

        mobjCall.Disconnect((JulMar.Tapi3.DISCONNECT_CODE.DC_NORMAL))
        nResult = PrintT3Result("pbDisconnect_Click: mobjCall.Disconnect")
        If nResult <> NO_ERROR Then Exit Sub

    End Sub

    Private Sub pbRelease_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles pbRelease.Click

        'release call
        If mobjCall Is Nothing Then
            txtStatus.Text = txtStatus.Text & Chr(13) & Chr(10)
            txtStatus.Text = txtStatus.Text & "There is no call to be released."

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

            Exit Sub
        End If

        'Explicitly release the underlying COM call object
        mobjCall.Dispose()
        mobjCall = Nothing

        'update UI

        pbDial.Enabled = True
        pbDisconnect.Enabled = False
        pbRelease.Enabled = False

        pbGenerate.Enabled = False
        pbStartDetect.Enabled = False
        pbStopDetect.Enabled = False

    End Sub

    '
    'This function inspects the given address to see what address types
    'it supports, and then returns the address type if it is supported

    Private Function GetAddressType(ByRef objAddress As JulMar.Tapi3.TAddress) As Integer

        Dim nResult As Integer

        'prepare return value
        GetAddressType = 0

        'decide what address type to return

        Dim lAddressTypes As Integer

        lAddressTypes = objAddress.AddressCapability(JulMar.Tapi3.ADDRESS_CAPABILITY.AC_ADDRESSTYPES)
        nResult = PrintT3Result("GetAddressType: objITAddressCapabilities.AddressCapability(AC_ADDRESSTYPES)")
        If nResult <> NO_ERROR Then Exit Function

        Dim SelAddressType As Integer = VB6.GetItemData(cmbAddressType, cmbAddressType.SelectedIndex)

        If (SelAddressType And lAddressTypes) = 0 Then
            MsgBox("The selected provider does not support this address type.")
            Exit Function
        End If

        GetAddressType = SelAddressType

    End Function

    '
    'Finds out what are the default terminals for audio+capture and audio+render,
    'on the received address (there might be none);
    'makes an array with all of them, then puts them in the received variant;
    'If no terminal found for any of the audio+direction combinations,
    '"Nothing" (a NULL terminal pointer) will be set at the corresponding index.
    '
    Private Sub GetAudioTerminals(ByVal objAddress As JulMar.Tapi3.TAddress, ByRef rVarArrTerminals As Object)
        On Error Resume Next 'this will catch errors

        rVarArrTerminals = Nothing
        Dim nResult As Long

        '
        'put terminals in array, then put array in variant
        '

        'decide dimension of array
        'UPGRADE_WARNING: Lower bound of array arrTerminals was changed from 1 to 0. Click for more: 'ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?keyword="0F1C9BE1-AF9D-476E-83B1-17D43BECFF20"'
        Dim arrTerminals(1) As JulMar.Tapi3.TTerminal

        'put the array in a variant
        rVarArrTerminals = VB6.CopyArray(arrTerminals)


        'index 1 = the terminal for audio+capture
        rVarArrTerminals(0) = objAddress.GetDefaultStaticTerminal(JulMar.Tapi3.TAPIMEDIATYPES.AUDIO, JulMar.Tapi3.TERMINAL_DIRECTION.TD_CAPTURE)
        nResult = PrintT3Result("GetAudioTerminals: get default terminal for audio+capture")

        'index 2 = the terminal for audio+render
        rVarArrTerminals(1) = objAddress.GetDefaultStaticTerminal(JulMar.Tapi3.TAPIMEDIATYPES.AUDIO, JulMar.Tapi3.TERMINAL_DIRECTION.TD_RENDER)
        nResult = PrintT3Result("GetAudioTerminals: get default terminal for audio+render")


    End Sub

    '
    'It receives a variant that contains an array of terminals,
    'that might contain 0, 1 or 2 terminals (whatever was found as the
    'default terminals for audio+in and audio+out); actually the array
    'will always have 2 elements, which can be "Nothing" or "Not Nothing"
    '
    Private Sub ReleaseAudioTerminals(ByRef rVarArrTerminals As Object)
        On Error Resume Next 'this will catch errors

        Dim nIndex As Integer

        'release terminals

        If IsArray(rVarArrTerminals) Then
            For nIndex = LBound(rVarArrTerminals) To UBound(rVarArrTerminals)
                rVarArrTerminals(nIndex) = Nothing
            Next nIndex
        End If

    End Sub

    Private Sub pbGenerate_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles pbGenerate.Click
        On Error Resume Next 'this will catch errors

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

        Dim nResult As Integer


        'call GenerateDigits; this might return errors, because we let the
        'user select any digit modes in the same time.

        If 0 = StrComp(txtDigitsToGenerate.Text, "Null", CompareMethod.Text) Then
            'give user a possibility to pass NULL string pointer as "txtDigitsToGenerate"
            Call mobjCall.GenerateDigits(vbNullString, GetDigitMode)
        ElseIf 0 = StrComp(txtDigitsToGenerate.Text, "Empty", CompareMethod.Text) Then
            'give user a possibility to pass an empty string ("") as "txtDigitsToGenerate"
            Call mobjCall.GenerateDigits("", GetDigitMode)
        Else
            Call mobjCall.GenerateDigits(txtDigitsToGenerate.Text, GetDigitMode)
        End If

        'print error, if any
        nResult = PrintT3Result("ITLegacyCallMediaControl.GenerateDigits")


    End Sub

    'Read value from "digit mode" check boxes, and or the corresponding
    'flags; this is usefull for parameter testing; unimodem should only work
    'with DTMF
    Function GetDigitMode() As Integer

        GetDigitMode = 0

        If cbModeDTMF.CheckState = System.Windows.Forms.CheckState.Checked Then
            GetDigitMode = GetDigitMode Or JulMar.Tapi3.LINEDIGITMODE.DTMF
        End If
        If cbModeDTMFEND.CheckState = System.Windows.Forms.CheckState.Checked Then
            GetDigitMode = GetDigitMode Or JulMar.Tapi3.LINEDIGITMODE.DTMFEND
        End If
        If cbModePulse.CheckState = System.Windows.Forms.CheckState.Checked Then
            GetDigitMode = GetDigitMode Or JulMar.Tapi3.LINEDIGITMODE.PULSE
        End If

    End Function

    Private Sub cbModeDTMF_CheckStateChanged(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles cbModeDTMF.CheckStateChanged
        If cbModeDTMF.CheckState = System.Windows.Forms.CheckState.Checked Then
            'display possible values
            txtDigitsToGenerate.Text = "0123456789ABCD*#"
        End If
    End Sub

    Private Sub cbModeDTMFEND_CheckStateChanged(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles cbModeDTMFEND.CheckStateChanged
        If cbModeDTMFEND.CheckState = System.Windows.Forms.CheckState.Checked Then
            'display possible values
            txtDigitsToGenerate.Text = "" 'no digits can be generated in DTMFEND mode
        End If
    End Sub

    Private Sub cbModePulse_CheckStateChanged(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles cbModePulse.CheckStateChanged
        If cbModePulse.CheckState = System.Windows.Forms.CheckState.Checked Then
            'display possible values
            txtDigitsToGenerate.Text = "0123456789"
        End If
    End Sub

    Private Sub pbStartDetect_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles pbStartDetect.Click
        On Error Resume Next 'this will catch errors

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

        Dim nResult As Integer


        'call DetectDigits; this might return errors, because we let the
        'user select any digit modes.
        Call mobjCall.DetectDigits(GetDigitMode())

        'print error, if any
        nResult = PrintT3Result("ITLegacyCallMediaControl.DetectDigits" & "(" & GetDigitMode() & ")")


    End Sub

    Private Sub pbStopDetect_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles pbStopDetect.Click
        On Error Resume Next 'this will catch errors

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

        Dim nResult As Integer

        'call DetectDigits(0); this might return errors
        Call mobjCall.DetectDigits(0)

        'print error, if any
        nResult = PrintT3Result("ITLegacyCallMediaControl.DetectDigits(0)")

    End Sub

    Function TranslateDigitMode(ByRef nDigitMode As Long) As String

        Select Case nDigitMode
            Case JulMar.Tapi3.LINEDIGITMODE.PULSE
                TranslateDigitMode = "LINEDIGITMODE_PULSE"
            Case JulMar.Tapi3.LINEDIGITMODE.DTMF
                TranslateDigitMode = "LINEDIGITMODE_DTMF"
            Case JulMar.Tapi3.LINEDIGITMODE.DTMFEND

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人短视频下载| 成人avav影音| 亚洲男人的天堂av| 日韩欧美国产电影| 在线观看亚洲精品| 国产69精品久久久久777| 亚洲成a人在线观看| 中文字幕欧美激情一区| 91精品国产欧美一区二区| av一区二区三区在线| 另类的小说在线视频另类成人小视频在线| 日本一区二区三区dvd视频在线| 91麻豆精品国产91久久久资源速度 | 国产三区在线成人av| 欧美日韩在线播放一区| 成人av电影观看| 国产乱淫av一区二区三区 | 精品一区二区免费视频| 香蕉乱码成人久久天堂爱免费| 欧美国产综合色视频| 日韩女优av电影| 欧美日韩一区二区三区在线看| eeuss国产一区二区三区| 国产在线一区二区综合免费视频| 伊人性伊人情综合网| 久久影音资源网| 99re视频精品| 丁香婷婷综合激情五月色| 蜜桃视频一区二区| 亚洲第一电影网| 国产精品三级在线观看| 欧美国产成人精品| 精品国产自在久精品国产| 欧美性大战久久久| 99久久精品国产导航| 国产精品 欧美精品| 捆绑紧缚一区二区三区视频| 亚洲一区二区三区四区中文字幕| 亚洲国产成人自拍| 国产精品久久一级| 国产精品网站在线| 国产精品毛片无遮挡高清| 国产片一区二区| 国产精品久久综合| 国产精品国产a| 99精品视频在线免费观看| av电影在线不卡| av在线一区二区三区| 成人午夜视频福利| 国产九色精品成人porny | 久久久99久久| 26uuu精品一区二区在线观看| 精品av综合导航| 国产欧美日韩一区二区三区在线观看| 久久久精品国产免大香伊| 777色狠狠一区二区三区| 91精品国产aⅴ一区二区| 欧美一卡2卡3卡4卡| 精品三级在线看| 26uuu久久天堂性欧美| 欧美国产亚洲另类动漫| 国产精品久久久久aaaa| 亚洲欧美激情一区二区| 亚洲亚洲人成综合网络| 免费精品视频在线| 精品制服美女久久| 成人午夜av影视| av不卡在线播放| 7878成人国产在线观看| 精品美女在线播放| 日韩毛片高清在线播放| 亚洲狠狠丁香婷婷综合久久久| 青青草国产成人99久久| 国产一区二区三区四区在线观看| a在线欧美一区| 欧日韩精品视频| 精品处破学生在线二十三| 欧美高清在线精品一区| 中文字幕一区二区三区视频| 成人免费在线视频| 一区二区三区中文字幕电影 | 欧美日韩在线三级| 欧美一二三在线| |精品福利一区二区三区| 亚洲免费av网站| 另类小说一区二区三区| 成人av免费在线观看| 国产91色综合久久免费分享| 久久久久国产一区二区三区四区 | 老司机精品视频线观看86| 三级亚洲高清视频| 国产成人av在线影院| 色综合色综合色综合色综合色综合| 欧美日本在线视频| 国产欧美一区二区精品忘忧草 | 久久不见久久见免费视频1| 色欧美片视频在线观看在线视频| 欧美专区亚洲专区| 欧美激情在线一区二区三区| 亚洲成av人片一区二区梦乃 | 一区二区三区国产| 蜜桃一区二区三区在线| av电影在线观看完整版一区二区| 欧美日韩国产小视频在线观看| 精品免费国产一区二区三区四区| 亚洲欧美另类小说| 久久精品国产999大香线蕉| 99久久综合狠狠综合久久| 欧美大胆人体bbbb| 一区二区三区免费看视频| 成人综合在线网站| 欧美高清www午色夜在线视频| 成人欧美一区二区三区小说 | 欧美一级免费大片| 国产欧美一区在线| 九九久久精品视频| 色婷婷综合视频在线观看| 国产精品日韩成人| 香蕉久久一区二区不卡无毒影院 | 7777精品久久久大香线蕉| 一区二区成人在线| 成人性生交大片免费| 精品国产污污免费网站入口| 亚洲国产精品久久艾草纯爱| 成人自拍视频在线观看| 精品日韩99亚洲| 精品一二线国产| 日韩一级精品视频在线观看| 亚洲丶国产丶欧美一区二区三区| 成人动漫一区二区在线| 国产欧美日韩中文久久| 韩国av一区二区| 欧美变态凌虐bdsm| 日本免费新一区视频| 91麻豆精品国产91久久久使用方法| 亚洲欧美另类久久久精品2019| 波多野结衣中文字幕一区二区三区 | 91麻豆精东视频| 亚洲视频免费观看| 国产99久久久国产精品潘金网站| 久久精品欧美日韩| 国产激情视频一区二区三区欧美| 2020国产精品自拍| 国模套图日韩精品一区二区| 精品理论电影在线| 九九热在线视频观看这里只有精品| 日韩欧美的一区| 久久精品国产久精国产爱| 久久这里只精品最新地址| 久久电影网电视剧免费观看| 久久青草国产手机看片福利盒子| 日本强好片久久久久久aaa| 欧美电视剧在线看免费| 美国三级日本三级久久99| 久久一区二区视频| 国产美女娇喘av呻吟久久| 国产精品乱子久久久久| 成人高清视频免费观看| 亚洲一区二区三区四区五区黄| 欧美在线观看你懂的| 日本aⅴ免费视频一区二区三区 | 色老综合老女人久久久| 亚洲国产裸拍裸体视频在线观看乱了| 91成人网在线| 麻豆精品在线播放| 欧美极品美女视频| 欧美午夜一区二区三区 | 亚洲精品精品亚洲| 欧美日韩中字一区| 日韩成人午夜精品| 精品久久久影院| 国产成人av福利| 亚洲精品国产一区二区精华液 | 欧美一级理论片| 国产91丝袜在线观看| 亚洲精品视频观看| 精品国产伦一区二区三区免费 | 国产亚洲综合在线| 亚洲成人激情自拍| 这里只有精品99re| 国产一区二区免费看| 久久久久综合网| 99久久99久久精品免费观看| 亚洲一区二区视频| 26uuu久久天堂性欧美| 99久久精品免费精品国产| 偷拍一区二区三区| 久久精品亚洲精品国产欧美kt∨| 欧美日韩在线播| 国产精品一线二线三线精华| 亚洲精品免费一二三区| 精品国产区一区| 色综合av在线| 激情文学综合丁香| 国产亚洲精品精华液| 欧美在线小视频| 国产乱理伦片在线观看夜一区| 一区二区三区蜜桃网| 久久精品视频一区二区| 欧美又粗又大又爽|