啊哈磊_编程从这里起步

标题: C语言的发声函数 [打印本页]

作者: virfyf    时间: 2012-8-21 09:42
标题: C语言的发声函数
本帖最后由 virfyf 于 2012-8-21 09:43 编辑

大家应该都知道C语言中让扬声器响铃是printf("\a");
其实,还有也能让计算机发声,就是windows.h中的Beep和MessageBeep函数

Beep(500,1000)让计算机发出一段500Hz,持续1000毫秒的声音.
MessageBeep则是让扬声器发出消息的提示音
MessageBeep(MB_OK)
MessageBeep(MB_ICONHAND)
MessageBeep(MB_ICONASTERISK)
MessageBeep(MB_ICONEXCLAMATION)
MessageBeep(MB_ICONQUESTION)


作者: 凡夫俗子    时间: 2012-8-21 09:52
本帖最后由 =student= 于 2012-8-21 09:53 编辑

楼主,麻烦问下,除了那个Beep(500,1000)有用,下面的那些有神马用啊
作者: virfyf    时间: 2012-8-21 09:57
发出消息提示音,你试一下就知道了.
作者: 凡夫俗子    时间: 2012-8-21 09:58
一个小小的恶作剧代码奉上
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
        FreeConsole();
        Beep(1000,60000);
return 0;
}
使用时请打开音响或耳机,绝对没毒。打开1分钟后恶作剧停止,所以不用担心。
作者: 凡夫俗子    时间: 2012-8-21 10:18
virfyf 发表于 2012-8-21 09:57
发出消息提示音,你试一下就知道了.

哦,刚刚音响开的太小了
作者: 小辉    时间: 2012-8-21 16:22
什么都没有啊

作者: 凡夫俗子    时间: 2012-8-21 17:00
小辉 发表于 2012-8-21 16:22
什么都没有啊

音响开了没
作者: 梦客语    时间: 2012-10-5 00:30
学习         
作者: hanson    时间: 2012-12-7 20:36
=student= 发表于 2012-8-21 10:18
哦,刚刚音响开的太小了

我音响开啦,怎么除了beep(500,1000)有声音,其他的怎么都没声音呢?
作者: 4k-Rn    时间: 2012-12-8 08:35
999999
作者: 我舍不得you    时间: 2013-5-4 14:09
谢谢分享,第一次用C让计算机发声,不错
作者: wxhnizy    时间: 2013-6-6 22:56
楼主,可以做成一种 这种小程序吗?
用户可以填写 声音频率数值与持续数值?
请赐教
作者: rosynirvana    时间: 2013-6-6 23:17
wxhnizy 发表于 2013-6-6 22:56
楼主,可以做成一种 这种小程序吗?
用户可以填写 声音频率数值与持续数值?
请赐教

用户输入两个数据,保存在变量里,然后传给函数不就行了
作者: wxhnizy    时间: 2013-6-7 17:08
rosynirvana 发表于 2013-6-6 23:17
用户输入两个数据,保存在变量里,然后传给函数不就行了

我也是那么想的,技术他菜了,尝试了 几次 都不成功 ~呵呵额 ~
作者: 嗨,强哥!    时间: 2013-7-16 10:24
wxhnizy 发表于 2013-6-7 17:08
我也是那么想的,技术他菜了,尝试了 几次 都不成功 ~呵呵额 ~




程序里竟然含有敏感词,只好发图了。


作者: 超神级    时间: 2013-7-22 00:00
给力。。。。。
作者: cdbzlp    时间: 2013-8-5 19:55
{:soso_e113:}
作者: acog    时间: 2013-8-13 23:24
凡夫俗子 发表于 2012-8-21 09:58
一个小小的恶作剧代码奉上
#include
#include

一种想吐的感觉
作者: woai    时间: 2013-8-24 23:21
顶一个吧  呵呵
作者: xinghe27    时间: 2013-9-18 12:52
我的电脑什么声音都听不见啊,为什么呢?




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2