搜索
查看: 7428|回复: 19
打印 上一主题 下一主题

[原创] C语言的发声函数

[复制链接]
跳转到指定楼层
楼主
发表于 2012-8-21 09:42:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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)

评分

参与人数 2啊哈币 +10 收起 理由
啊哈磊 + 5
凡夫俗子 + 5 很给力!!

查看全部评分

沙发
发表于 2012-8-21 09:52:22 | 只看该作者
本帖最后由 =student= 于 2012-8-21 09:53 编辑

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

哦,刚刚音响开的太小了
6#
发表于 2012-8-21 16:22:19 | 只看该作者
什么都没有啊
7#
发表于 2012-8-21 17:00:10 | 只看该作者
小辉 发表于 2012-8-21 16:22
什么都没有啊

音响开了没
8#
发表于 2012-10-5 00:30:13 来自手机 | 只看该作者
学习         
9#
发表于 2012-12-7 20:36:37 | 只看该作者
=student= 发表于 2012-8-21 10:18
哦,刚刚音响开的太小了

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

用户输入两个数据,保存在变量里,然后传给函数不就行了
14#
发表于 2013-6-7 17:08:51 | 只看该作者
rosynirvana 发表于 2013-6-6 23:17
用户输入两个数据,保存在变量里,然后传给函数不就行了

我也是那么想的,技术他菜了,尝试了 几次 都不成功 ~呵呵额 ~
15#
发表于 2013-7-16 10:24:18 | 只看该作者
wxhnizy 发表于 2013-6-7 17:08
我也是那么想的,技术他菜了,尝试了 几次 都不成功 ~呵呵额 ~




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

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表