设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3058|回复: 6
打印 上一主题 下一主题

[多媒体] 拨号工具(用电脑喇吧拨电话)

[复制链接]
跳转到指定楼层
1#
发表于 2008-1-19 19:56:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在的小交换机用普通电话设置很繁琐,用网上的拨号工具却只能输入很短的号码,只好自己用拨号引来拼凑实现了。
首先借用了这里的豪华板登陆界面里的播放声音函数,然后分解字符播放数字按键字符。附件音频要放在同目录里的sound里。
还没有完全想好通用电话机设置,有爱好的帮忙完善吧。
Option Compare Database

Private Declare Function sndPlaySound Lib "winmm.dll" Alias _
"sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long

Public Sub PlaySound(SoundFile As String)

sndPlaySound SoundFile, 1

End Sub


Option Compare Database

Public Sub PlayPHONESound(StrSound As String)
'============================================================
'  项目名称:
'  过程函数名: PlayPHONESound 类型:Public Sub
'-------------------------------------------------------------
'  版权所有:   懒虫
'  作者:       venden (venden@yahoo.com.cn)  2008年1月1日
'-------------------------------------------------------------
'  参数:StrSound As String
'  返回:
'-------------------------------------------------------------
'  说明:播放电话按键音
'-------------------------------------------------------------
'  修订历史:
'=============================================================
    Dim Str4Phone As String
    Dim Str2Phone As String
'    Dim Str9Phone As String
    Dim I As Integer
    Dim J As Long
    Dim ASound As Sound
'    MsgBox StrSound
    If Trim(StrSound) <> "" Then
        Str4Phone = StrSound
        For I = 1 To Len(Str4Phone)
            Str2Phone = Mid(Str4Phone, I, 1)
'            MsgBox Str2Phone
            Select Case Str2Phone
                Case "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"
'                    Str9Phone = Str2Phone
                Case "#"
'                    Str9Phone = Str2Phone
                Case "*"
                    Str2Phone = "x"
                Case Else
                    Str2Phone = ""
            End Select
'            MsgBox Str9Phone
            If Str2Phone = "" Then
                For J = 1 To 159999999
                Next J
            Else
                Set ASound = New Sound
                ASound.PlaySound CurrentProject.Path & "\sound\" & Str2Phone & ".wav"
                Set ASound = Nothing
                For J = 0 To 9990000
                Next J
            End If
        Next I
    End If
End Sub

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2008-1-19 20:02:23 | 只看该作者
不错,有意思, 收藏了
3#
发表于 2008-1-19 20:08:25 | 只看该作者
另类程序下来收藏
4#
发表于 2008-1-19 20:44:53 | 只看该作者
顶你。顶你。顶你。顶你。顶你。顶你。顶你。顶你。
5#
发表于 2008-1-19 22:09:44 | 只看该作者
好东东西收藏了~~~
6#
发表于 2008-1-20 08:55:35 | 只看该作者
不错!不错!收藏了.!!
7#
发表于 2008-1-20 13:36:52 | 只看该作者
??????
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-26 03:42 , Processed in 0.090592 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表