
易语言与主板的蜂鸣器.
PS: 系统:Win8 64位,主板:Dell Z87_XPS8700. 展开
一、概述
操作主板蜂鸣器需要使用Windows API,该API函数在kernel32.dll这个链接库内,接口函数名为Beep,Beep有两个参数,一个是频率(整数型,37HZ-32767HZ),另一个是持续时间(单位为毫秒)。
二、具体操作
在易语言中,你可以按如下步骤实现上述功能。
1.打开易语言,新建一个空程序。
2.将左侧工作夹切换到“程序”选项夹,双击“DLL命令”条目,创建一个新的DLL命令
3.按CTRL+N键添加新的DLL命令,并修改命令名称为“扬声器发声”,库文件名为“kernel32.dll”,库中对应名称为"Beep",参数1名称为“频率”,数据类型为“整数型”,参数2名称为"长度",数据类型为"整数型",如下图。
4.返回窗体设计界面,添加一个按钮,双击进入按钮事件代码编辑界面。
书写如下代码
5.单击“运行”,点击按钮,查看运行效果。
三、注意事项
该API在Windows8 X64操作系统上测试通过,过去在winXP上也经过测试,其他操作系统没有经过详细测试,具体可用性未知。
付上源代码,供学习调试。
部分笔记本电脑,调用该函数将从系统扬声器(喇叭)输出发声,无论是否安装声卡驱动,都可以发出声音。
部分机器由于主板没有任何发声功能的电子器件,顾无法发出声音(如某些工业控制主板,嵌入式主板等)