我想做一屏幕保护程序.在里面加一个能放声音的程序在屏保的时候放出声来就行了.哪位大哥大姐帮帮我啊.
小第感激不尽
小第感激不尽
解决方案 »
- 语法错误(逗号)在查询表达式,请教
- 关于重新计算
- vb中的自定义函数,其参数能否有默认值?
- 我在想着写一个这样的报表控件,大家来交流一下
- 请高手指教;把一个足够大的二进制数据数组存到数据库里去!!!
- 请教,怎么判断操作系统是98还是2000呢!!!
- 使用WebBrowser打开Word文档,如何禁止其打开之前显示下载还是打开提示,使其直接打开文档?如何禁止用户在WebBrowser中编辑此文档。
- 怎样检查机器上是否装有Excel
- 求消除图形锯齿方法
- 对局域网上的access数据库进行访问,查找。用ado好还是用dao好?要求速度快。
- 关于关闭DOS窗口!
- 在MSFlexGird 中不能显示全部数据,请高手解决!谢谢!!!
Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As LongPrivate Sub Command1_Click()
PlaySound "c:\windows\media\ding.wav"
End Sub' 播放指定磁盘中的音乐文件(.wav或.mid)
' Filename 为音乐文件的路径及文件名
Function PlaySound(ByVal FileName As String) As Boolean
Dim cmd As String, exName As String
exName = Right(FileName, 3)
mciSendString "close " & exName, 0, 0, 0
If LCase(exName) = "wav" Then
cmd = "open " & FileName & " type WAVEAudio alias " & exName
ElseIf LCase(exName) = "mid" Then
cmd = "open " & FileName & " type sequencer alias " & exName
End If
mciSendString cmd, 0, 0, 0
PlaySound = mciSendString("play " & exName, 0, 0, 0)
End Function
' ID 为.wav文件的标识号Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (lpszSoundName As Any, ByVal uFlags As Long) As Long
Const SND_ASYNC = &H1 ' 异步播放
Const SND_MEMORY = &H4 ' lpszSoundName 指向一个内存文件
Const SND_NODEFAULT = &H2 ' 不使用缺省声音Function PlayResSound(ByVal ID As Integer) As Boolean
Dim SoundBuffer() As Byte
SoundBuffer = LoadResData(ID, "CUSTOM")
PlayResSound = sndPlaySound(SoundBuffer(0), SND_ASYNC Or SND_NODEFAULT Or SND_MEMORY)
End Function