回 帖 发 新 帖 刷新版面

主题:提问:发出windows警告声音:嘟。是怎么实现的?

我们在许多的程序当你的操作无效或是当你执行非法操作时,许多程序都会响起“嘟”一声的警告音。我也想把它用到我做的小程序中。(一开始我是用到输出一个ASCAII码:'\b'。结果它是用机箱的喇叭来发音的达不到预期的效果?[em10])。
  请教一下大家,这是怎么现实的呢

回复列表 (共6个回复)

沙发

你想用音响阿?

那么就要用到多媒体播放了。

板凳

这种办法也不灵活了吧?!
肯定有更好的方法的,比如说API.再说了,这样的声音对哪找啊.而且还会增加程序的系统资源消耗.

3 楼

电脑里MDI等声音格式的文件都可以播放。

系统资源消耗并不厉害。等你觉得有必要的时候再去研究其它更好的方法好了。

比如自己谱曲,然后播放什么的。

4 楼

从win3.1开始,Windows系统用的语音都是WAV格式的语音文件。

5 楼

非法操作用这个:
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 楼

不错!好方法!

谢谢!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册