主题:提问:发出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				
				不错!好方法!
谢谢!!
							 
									
			
我来回复