其实最初看到这段代码是阿珊写的。觉得还算实用点。发来共享下。
该程序中用到的声音资源文件可到我的小站下载:
http://www.zmdyf.net/sound.rar
Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (lpszSoundName As Any, ByVal uFlags As Long) As Long
Private Const SND_SYNC = &H0 ' play synchronously (default)
Private Const SND_MEMORY = &H4 ' lpszSoundName points to a memory file
'上面是播放声音的API.
Dim btArr() As Byte
Dim btArrT() As Byte
Private Sub cmdBaoShi_Click()
Dim H%, M%, N%
btArr = LoadResData(118, "CUSTOM") '叮咚
sndPlaySound btArr(0), SND_MEMORY Or SND_SYNC
btArr = LoadResData(116, "CUSTOM") '播放现在时间是
sndPlaySound btArr(0), SND_MEMORY Or SND_SYNC
H = Hour(Now()) '播放小时
N = H \ 10
If N = 0 Then
btArr = LoadResData(100 + H, "CUSTOM")
sndPlaySound btArr(0), SND_MEMORY Or SND_SYNC
Else
btArr = LoadResData(110 + N - 1, "CUSTOM")
N = H Mod 10
btArrT = LoadResData(100 + N, "CUSTOM")
sndPlaySound btArr(0), SND_MEMORY Or SND_SYNC
If N > 0 Then sndPlaySound btArrT(0), SND_MEMORY Or SND_SYNC
End If
btArr = LoadResData(117, "CUSTOM") '播放点
sndPlaySound btArr(0), SND_MEMORY Or SND_SYNC
M = Minute(Now()) '播放分钟
N = M \ 10
If N = 0 Then
If M <> 0 Then
btArr = LoadResData(100, "CUSTOM") '播放零
sndPlaySound btArr(0), SND_MEMORY Or SND_SYNC
btArr = LoadResData(100 + M, "CUSTOM")
sndPlaySound btArr(0), SND_MEMORY Or SND_SYNC
End If
Else
btArr = LoadResData(110 + N - 1, "CUSTOM")
sndPlaySound btArr(0), SND_MEMORY Or SND_SYNC
M = M Mod 10
btArrT = LoadResData(100 + M, "CUSTOM")
If M <> 0 Then sndPlaySound btArrT(0), SND_MEMORY Or SND_SYNC
End If
btArr = LoadResData(115, "CUSTOM") '播放分
If M <> 0 Or N <> 0 Then sndPlaySound btArr(0), SND_MEMORY Or SND_SYNC
End Sub
该程序中用到的声音资源文件可到我的小站下载:
http://www.zmdyf.net/sound.rar
Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (lpszSoundName As Any, ByVal uFlags As Long) As Long
Private Const SND_SYNC = &H0 ' play synchronously (default)
Private Const SND_MEMORY = &H4 ' lpszSoundName points to a memory file
'上面是播放声音的API.
Dim btArr() As Byte
Dim btArrT() As Byte
Private Sub cmdBaoShi_Click()
Dim H%, M%, N%
btArr = LoadResData(118, "CUSTOM") '叮咚
sndPlaySound btArr(0), SND_MEMORY Or SND_SYNC
btArr = LoadResData(116, "CUSTOM") '播放现在时间是
sndPlaySound btArr(0), SND_MEMORY Or SND_SYNC
H = Hour(Now()) '播放小时
N = H \ 10
If N = 0 Then
btArr = LoadResData(100 + H, "CUSTOM")
sndPlaySound btArr(0), SND_MEMORY Or SND_SYNC
Else
btArr = LoadResData(110 + N - 1, "CUSTOM")
N = H Mod 10
btArrT = LoadResData(100 + N, "CUSTOM")
sndPlaySound btArr(0), SND_MEMORY Or SND_SYNC
If N > 0 Then sndPlaySound btArrT(0), SND_MEMORY Or SND_SYNC
End If
btArr = LoadResData(117, "CUSTOM") '播放点
sndPlaySound btArr(0), SND_MEMORY Or SND_SYNC
M = Minute(Now()) '播放分钟
N = M \ 10
If N = 0 Then
If M <> 0 Then
btArr = LoadResData(100, "CUSTOM") '播放零
sndPlaySound btArr(0), SND_MEMORY Or SND_SYNC
btArr = LoadResData(100 + M, "CUSTOM")
sndPlaySound btArr(0), SND_MEMORY Or SND_SYNC
End If
Else
btArr = LoadResData(110 + N - 1, "CUSTOM")
sndPlaySound btArr(0), SND_MEMORY Or SND_SYNC
M = M Mod 10
btArrT = LoadResData(100 + M, "CUSTOM")
If M <> 0 Then sndPlaySound btArrT(0), SND_MEMORY Or SND_SYNC
End If
btArr = LoadResData(115, "CUSTOM") '播放分
If M <> 0 Or N <> 0 Then sndPlaySound btArr(0), SND_MEMORY Or SND_SYNC
End Sub
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货