做管理信息系统时用来实现来电显示的源代码

做管理信息系统时用来实现来电显示的源代码。

 

Option Explicit
Const DEBFLG = 1

Public COMX, BEEPNO, HANGUP, PNLOC As Integer

Public COMBUF, COMLIN As String
Dim h

Private Sub Command1_Click()
   
    frmWelcome.Visible = False
   
End Sub


Private Sub Option1_Click(Index As Integer)

    COMX = Index + 1

    Call INIT_MODEM

End Sub

Private Sub Form_Load()


    '电话号码置空
    PhoneNumber = ""   '用来存放从猫中的电话号码
    getNumber = ""       '存放去掉区号后的号码
    
    
    With MSComm1
    .InBufferSize = 1024
    .InputLen = 0
    .InputMode = 0
    .RThreshold = 1
    .RTSEnable = True
    .Settings = "9600,N,8,1"
    .SThreshold = 0
    End With
   
  

'检测串行口

    Dim I, C As Integer

    COMX = 0

    COMBUF = ""

    COMLIN = ""

    BEEPNO = 0

    HANGUP = 0

    On Error GoTo ERROR_FORM_LOAD

'检测可用串口

    For C = 1 To 4

        If MSComm1.PortOpen Then MSComm1.PortOpen = False
   

        MSComm1.CommPort = C

        If Not MSComm1.PortOpen Then
   
             MSComm1.PortOpen = True
        End If

        If MSComm1.PortOpen Then MSComm1.PortOpen = False
   

        If COMX = 0 Then COMX = C
   

FORM_LOAD_1:

    Next C

    If COMX = 0 Then End

    On Error GoTo 0

    Option1(COMX - 1).Value = True

Exit Sub

ERROR_FORM_LOAD:

    Option1(C - 1).Enabled = False

    Resume FORM_LOAD_1
    Exit Sub
   

Exit Sub
why:
MsgBox Err.Description
End Sub

'检测串行口


'检查Modem命令是否完成

Private Sub CHK_MODEM()
On Error GoTo why

Dim T As Single

Dim L As Integer

T = Timer

Do

    COMBUF = COMBUF + MSComm1.Input

    L = InStr(1, COMBUF, "OK")

Loop Until L <> 0 Or Timer - T > 1

    If L = 0 Then
  
        MsgBox "端口" & COMX & "上没有发现Modem,请选择别的端口试试.", vbOKOnly + vbCritical, "测试MODEM"

    Else
        MsgBox "来电显示已经启动,确定此按钮后,如果返回ok,说明计算机与Modem能正常通信,否则,请重试其它端口"

    End If
Exit Sub
why: MsgBox Err.Description
End Sub

'串行口接收事件处理
Private Sub MSComm1_OnComm()
    Dim a
    Dim b
    On Error GoTo why
    Dim inStrData As String, tm As String
    Dim iPos As Integer
    inStrData = MSComm1.Input & MSComm1.Input
    iPos = InStr(inStrData, "NMBR=")
    '记录程序是否第一次打开,不是话下次就不显示猫的返回信息
    
     If TimeOpen = 0 Then
         MsgBox inStrData
         TimeOpen = 54 '写成什么都可以,但0不可以,
         MsgBox "恭喜!来电显示和Modem都已经成功设置." '成功了,哈哈,我有钱可以赚了
         frmWelcome.Visible = False
         Command2.Visible = False
     End If
    a = InStr(1, inStrData, "NMBR = ", vbTextCompare)
    If a <> 0 Then
        b = InStr(a, inStrData, vbCr, vbTextCompare)
        PhoneNumber = Mid(inStrData, a + 7, b - a - 7)
        frmReg.Show
    Else:
    End If
  Exit Sub
why:
 MsgBox Err.Description
End Sub

Private Sub INIT_MODEM()
On Error GoTo why

    If MSComm1.PortOpen Then MSComm1.PortOpen = False

    MSComm1.CommPort = COMX

    If Not MSComm1.PortOpen Then MSComm1.PortOpen = True

    MSComm1.Output = "AT+VCID=1" + vbCr

    '检查Modem命令是否完成

    Call CHK_MODEM

    MSComm1.Output = "ATS0=0" + vbCr
    Exit Sub
why:
MsgBox Err.Description

End Sub

 

=2====================================================================================

Option Explicit
Const DEBFLG = 1

Public COMX, BEEPNO, HANGUP, PNLOC As Integer

Public COMBUF, COMLIN As String
Dim h

Private Sub Command1_Click()
   
    frmWelcome.Visible = False
   
End Sub


Private Sub Option1_Click(Index As Integer)

    COMX = Index + 1

    Call INIT_MODEM

End Sub

Private Sub Form_Load()


    '电话号码置空
    PhoneNumber = ""   '用来存放从猫中的电话号码
    getNumber = ""       '存放去掉区号后的号码
   
   
    With MSComm1
    .InBufferSize = 1024
    .InputLen = 0
    .InputMode = 0
    .RThreshold = 1
    .RTSEnable = True
    .Settings = "9600,N,8,1"
    .SThreshold = 0
    End With
   
  

'检测串行口

    Dim I, C As Integer

    COMX = 0

    COMBUF = ""

    COMLIN = ""

    BEEPNO = 0

    HANGUP = 0

    On Error GoTo ERROR_FORM_LOAD

'检测可用串口

    For C = 1 To 4

        If MSComm1.PortOpen Then MSComm1.PortOpen = False
   

        MSComm1.CommPort = C

        If Not MSComm1.PortOpen Then
   
             MSComm1.PortOpen = True
        End If

        If MSComm1.PortOpen Then MSComm1.PortOpen = False
   

        If COMX = 0 Then COMX = C
   

FORM_LOAD_1:

    Next C

    If COMX = 0 Then End

    On Error GoTo 0

    Option1(COMX - 1).Value = True

Exit Sub

ERROR_FORM_LOAD:

    Option1(C - 1).Enabled = False

    Resume FORM_LOAD_1
    Exit Sub
   

Exit Sub
why:
MsgBox Err.Description
End Sub

'检测串行口


'检查Modem命令是否完成

Private Sub CHK_MODEM()
On Error GoTo why

Dim T As Single

Dim L As Integer

T = Timer

Do

    COMBUF = COMBUF + MSComm1.Input

    L = InStr(1, COMBUF, "OK")

Loop Until L <> 0 Or Timer - T > 1

    If L = 0 Then
  
        MsgBox "端口" & COMX & "上没有发现Modem,请选择别的端口试试.", vbOKOnly + vbCritical, "测试MODEM"

    Else
        MsgBox "来电显示已经启动,确定此按钮后,如果返回ok,说明计算机与Modem能正常通信,否则,请重试其它端口"

    End If
Exit Sub
why: MsgBox Err.Description
End Sub

'串行口接收事件处理
Private Sub MSComm1_OnComm()
    Dim a
    Dim b
    On Error GoTo why
    Dim inStrData As String, tm As String
    Dim iPos As Integer
    inStrData = MSComm1.Input & MSComm1.Input
    iPos = InStr(inStrData, "NMBR=")
    '记录程序是否第一次打开,不是话下次就不显示猫的返回信息
    
     If TimeOpen = 0 Then
         MsgBox inStrData
         TimeOpen = 54 '写成什么都可以,但0不可以,
         MsgBox "恭喜!来电显示和Modem都已经成功设置." '成功了,哈哈,我有钱可以赚了
         frmWelcome.Visible = False
         Command2.Visible = False
     End If
    a = InStr(1, inStrData, "NMBR = ", vbTextCompare)
    If a <> 0 Then
        b = InStr(a, inStrData, vbCr, vbTextCompare)
        PhoneNumber = Mid(inStrData, a + 7, b - a - 7)
        frmReg.Show
    Else:
    End If
  Exit Sub
why:
 MsgBox Err.Description
End Sub

Private Sub INIT_MODEM()
On Error GoTo why

    If MSComm1.PortOpen Then MSComm1.PortOpen = False

    MSComm1.CommPort = COMX

    If Not MSComm1.PortOpen Then MSComm1.PortOpen = True

    MSComm1.Output = "AT+VCID=1" + vbCr

    '检查Modem命令是否完成

    Call CHK_MODEM

    MSComm1.Output = "ATS0=0" + vbCr
    Exit Sub
why:
MsgBox Err.Description

End Sub

http://topic.csdn.net/t/20031205/23/2533209.html
http://topic.csdn.net/t/20060802/16/4922488.html
http://topic.csdn.net/t/20040407/23/2938498.html

WEBCTI接口是随MVB2000呼叫中心平台一起发行,已经内置于平台的一套免费的CTI接口。适合开发通过局域网或互联网访问平台的B/S、C/S架构的应用,目前版本为2.0版。通过WEBCTI接口可以实现坐席控制、短信收发、传真接收、会议管理、来电弹屏、呼叫管理、录音下载、自动外呼、系统状态监控等功能,相比MVBCTI控件,此接口更丰富。 1. WEBCTI通过HTTPS或HTTP协议以GET方式访问 2. 不同的URL和参数对应不同的功能接口。共提供近70个接口,返回结果以XML和JSON格式提供。 3. 可以在浏览器中使用JavaScript访问该接口,实现来电弹屏、点击拨号、座席上下线、转接、电话会议、归属地查询、通话记录、强插、监听、满意度调查、短信收发、录音下载、分机状态、黑名单管理、排队列表、呼损列表、CPU状态、磁盘状态等功能。 4. 可以使用XMLHttpRequest组件或者后台请求URL的方式进行接口调用。 5. 可用于任何浏览器以及C#、delphi、java、VB、VC等编程语言。 6. 与MVBCTI控件不同,WEBCTI由于采用http协议,调用者需要采取轮询的方式获取平台的状态数据。 7. WEBCTI提供常见编程语言的示例代码,第三方信息系统开发商/集成商通过很小的工作量就可以在已有的MIS系统、ERP系统、OA系统、BOSS系统、CRM系统或网站等业务系统中集成/整合/嵌入/对接畅信达一体化呼叫中心平台产品的丰富的功能。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值