VC++中实现报警声音
2014-07-28 18:28
351 查看
一、播放系统的消息声音
[cpp] viewplaincopy
BOOL WINAPI MessageBeep( __in UINT uType);
MSDN 中对这个函数的说明是:播放一个波形文件(也就是wav格式),每一个声音类型的波形声音在注册表中有一个条目(entry)指定.
[cpp] view
plaincopy
MessageBeep(MB_OK);
Sleep(3000);
MessageBeep(MB_ICONWARNING);
Sleep(3000);
MessageBeep(MB_ICONSTOP);
Sleep(3000);
MessageBeep(MB_ICONERROR);
Sleep(3000);
MessageBeep(MB_ICONEXCLAMATION);
二、播放mav格式声音
[cpp] viewplaincopy
BOOL PlaySound(LPCTSTR pszSound,HMODULE hmod,DWORD fdwSound);
具体的函数详情参照MSDN吧
一个简单实例如下
[cpp] view
plaincopy
PlaySound("C:/love.wav",AfxGetInstanceHandle(), SND_FILENAME|SND_ASYNC );
三、利用MCI 接口实现播放任意格式声音
[cpp] viewplaincopy
#include <mmsystem.h> //导入声音头文件库
#pragma comment(lib,"winmm.lib")//导入声音的链接库
然后直接用mciSendString函数即可
[cpp] view
plaincopy
mciSendString("open C:/123.mp3" , NULL, 0, 0);
mciSendString("play C:/123.mp3 ", NULL, 0, 0);
上面两条 便可以播放 C盘下的123.mp3 了
具体的mci 编程,有待进一步的学习
四、利用强悍的MCIWndCreate()函数
[cpp] viewplaincopy
HWND m_hwndMCI;
if(m_hwndMCI!=NULL) //建立一个MCIWND 窗口
{
MCIWndDestroy(m_hwndMCI);
}
int type=0; //隐藏默认工具栏0 表显示
CString filename="C:/123.mp3"; //要播放的文件文件名
m_hwndMCI=MCIWndCreate(m_hWnd,AfxGetInstanceHandle(),type,filename);
MCIWndPlay(m_hwndMCI);
五、利用Windows Media Player 控件
通过project--->add to project--->Components and Controls -->Registered ActiveX Controls--->Windows Media PlayerInsert这个控件后,我们project中会自动添加17个类,这些都是Windows Media Player 控制相关的,同时我们的UI设计时的tools bar 中会多
出一个控件,那就 Windows Media Player ,拖到窗口上就能使用。
我们可以把这个控件关联成Control 类型的变量,这样,程序中就利用这个变量来设置WMPlayer。
如我们添加成变量名为:m_ctlWMPlayer,则利用,m_ctrWMPlayer.SetUrl("C:/123.mp3"),就可以播放我们c盘下的名为123.MP3的文件了
更深入的运用,有待更进一步的学习!
六、播放蜂鸣
使用函数Beep 播放不同频率的蜂鸣[cpp] view
plaincopy
BOOL WINAPI Beep(
__in DWORD dwFreq, //频率
__in DWORD dwDuration //持续时间
);
如:
[cpp] view
plaincopy
while(1) Beep(5000,500);
相关文章推荐
- VC++中实现报警声音
- python写报警程序中的声音实现winsound
- 【转载】VC中实现语音(声音)数据的采集(附源代码)
- 请问在C#中如何实现声音报警?
- VC中实现语音(声音)数据的采集(附源代码)
- sendmail,mail,fetion,页面声音实现nagios报警
- nodejs实现发出蜂鸣声音(系统报警声)的方法
- 用VC实现声音(wav)播放的小程序
- VC++中实现程序互斥运行
- 如何在VC中实现动态菜单
- 用VC实现远程修改NT帐号
- 关于VC++中,两种自定义消息的发送与接收的方法实现进行说明。
- VC++实现拨号上网程序
- VC实现动画应用两则
- VC++实现端口截听
- VC中多语菜单的实现
- 在VC中实现程序在启动时隐藏
- VC实现对不同信号波形相似程度的判别
- VC实现串口通信例程 作者:阮帮秋
- VC++实现拨号上网程序