主题:提问:发出windows警告声音:嘟。是怎么实现的?
cljhadream
[专家分:50] 发布于 2005-11-30 19:52:00
我们在许多的程序当你的操作无效或是当你执行非法操作时,许多程序都会响起“嘟”一声的警告音。我也想把它用到我做的小程序中。(一开始我是用到输出一个ASCAII码:'\b'。结果它是用机箱的喇叭来发音的达不到预期的效果?[em10])。
请教一下大家,这是怎么现实的呢
回复列表 (共6个回复)
沙发
rudolf [专家分:440] 发布于 2005-12-02 09:32:00
你想用音响阿?
那么就要用到多媒体播放了。
板凳
cljhadream [专家分:50] 发布于 2005-12-02 13:59:00
这种办法也不灵活了吧?!
肯定有更好的方法的,比如说API.再说了,这样的声音对哪找啊.而且还会增加程序的系统资源消耗.
3 楼
rudolf [专家分:440] 发布于 2005-12-03 09:13:00
电脑里MDI等声音格式的文件都可以播放。
系统资源消耗并不厉害。等你觉得有必要的时候再去研究其它更好的方法好了。
比如自己谱曲,然后播放什么的。
4 楼
rudolf [专家分:440] 发布于 2005-12-03 16:19:00
从win3.1开始,Windows系统用的语音都是WAV格式的语音文件。
5 楼
christ115 [专家分:1580] 发布于 2005-12-04 09:59:00
非法操作用这个:
MessageBeep(MB_ICONEXCLAMATION);
MSDN中的介绍如下:
MessageBeep
The MessageBeep function plays a waveform sound. The waveform sound for each sound type is identified by an entry in the registry.
BOOL MessageBeep(
UINT uType // sound type
);
Parameters
uType
[in] Specifies the sound type, as identified by an entry in the registry. This parameter can be one of the following values. Value Sound
-1 Standard beep using the computer speaker
MB_ICONASTERISK SystemAsterisk
MB_ICONEXCLAMATION SystemExclamation
MB_ICONHAND SystemHand
MB_ICONQUESTION SystemQuestion
MB_OK SystemDefault
6 楼
rudolf [专家分:440] 发布于 2005-12-05 08:27:00
不错!好方法!
谢谢!!
我来回复