C# 报警 控制蜂鸣器发声
在C#中可以通过以下四种方式来实现蜂鸣或者报警,播放声音之类的功能.XP下对蜂鸣有用,win7下请接上扬声器.
1). Beep的报警实现
- // 添加引用
- using System.Runtime.InteropServices;
- [DllImport("user32.dll")]
- public static extern int MessageBeep(uint uType);
- uint beepI = 0x00000030;
- //发出不同类型的声音的参数如下:
- //Ok = 0x00000000,
- //Error = 0x00000010,
- //Question = 0x00000020,
- //Warning = 0x00000030,
- //Information = 0x00000040
- // 然后在程序中调用
- MessageBeep(beepI);
2) 调用Microsoft.ViualBase中的Beep():
1.先引入命名空间:using Microsoft.VisualBasic;
2.调用:Interaction.Beep();
在编译时注意要引用Microsoft.VisualBasic.dll程序集,否则编译不能通过。
另外,如果是Console应用,可以用Console.WriteLine(”/a”);来代替Beep()。
3) 通过主板蜂鸣器发出蜂鸣
- [DllImport("kernel32.dll", EntryPoint = "Beep")]
- // 第一个参数是指频率的高低,越大越高,第二个参数是指响的时间多长
- public static extern int Beep(
- int dwFreq,
- int dwDuration
- );
4) 调用PlaySound(string pszSound,int hmod,int fdwSound)来播放声音
- using System.Runtime.InteropServices;
- 然后声明:
- [DllImport("winmm.dll")]
- public static extern bool PlaySound(String Filename, int Mod, int Flags);
- 播放:
- PlaySound(@"e:/Music/login.wav", 0, 1); //把1替换成9,可连续播放
转载于:https://www.cnblogs.com/peterYong/p/6556716.html
C# 报警 控制蜂鸣器发声相关推荐
- 关于郭天祥51单片机教程视频课后题《同时用两个定时器控制蜂鸣器发声》
题目为:同时用两个定时器控制蜂鸣器发声,定时器0控制频率,定时器1控制同个频率持续的时间,间隔300ms依次输出1,10,50,100,200,400,800, 1k(hz)的方波. 给出的代码为: ...
- (转)C# 控制蜂鸣器发声
原文地址:http://blog.csdn.net/tsinfeng/article/details/6201918 在C#中可以通过以下四种方式来实现蜂鸣或者报警,播放声音之类的功能.XP下对蜂鸣有 ...
- arm蜂鸣器程序 linux_Linux 下控制蜂鸣器发声的程序
/*=========================================== *<Linux声音设备编程实例> * 1. 对内部扬声器编程 * 内部扬声器是控制台的一部分,所 ...
- 51单片机点亮LED和使用定时器中断控制蜂鸣器发声
初学51单片机第一个实验一般都是以点亮LED灯开始,以下是使用Proteus仿真软件的实验效果. 实验需要仿真仪器: 示波器.LED.电压表.蜂鸣器.AT89C51 实验电路图: 实验代码 ...
- Shell命令控制蜂鸣器发声
1.使用如下命令进行安装: sudo apt-get install beep 2.安装好后,查看帮助信息: beep [-verbose-debug] [-e device-device devic ...
- STM32 使用STM32F103控制无源蜂鸣器发声播放音乐
使用STM32控制无源蜂鸣器发声播放音乐 [注:学习STM32总结做的笔记,大神勿喷.有不足之处还望不吝赐教. -----本篇大部分转载而来,有侵权请联系作者,谢谢.] 原博客地址: https:// ...
- STM32学习之路——麒麟座V3.2开发板蜂鸣器发声问题
因为蜂鸣器使用了PB.3口,该口同时也用于JTAG调试.查询芯片手册知道默认PB3是用作JTDO,要用作普通IO需要开启端口重映射.所以开启重映射,关闭JTAG功能后即可正常操作IO口控制蜂鸣器发声. ...
- FPGA:基础入门按键控制蜂鸣器
题目概述: 使用按键控制蜂鸣器发声.初始状态为蜂鸣器鸣叫,按下开关后蜂鸣器停止鸣叫,再次按下开关,蜂鸣器重新鸣叫. key_debounce.vmodule key_debounce( input s ...
- Ubuntu下控制蜂鸣器
方法一 使用beep这个软件 安装:sudo apt-get install beep 运行命令: /usr/bin/beep -f 800 -l 125 -D 125 -r 2 以800HZ的频率响 ...
最新文章
- 随机投影(Random Projection)降维方法
- XNA之RPG游戏开发教程之三
- (转载)聊聊Git原理
- linux 文件处理命令
- linux远程升级运行程序,运用RedHat的Kickstart升级Linux系统方法
- 海豚php表格,表格选取(1.4.3+) · DolphinPHP1.5.0完全开发手册-基于ThinkPHP5.1.41LTS的快速开发框架 · 看云...
- MEF体验使用接口导出的优越性
- 达观RPA自动订单处理机器人, 助力制造业订单处理效率提升
- ERP和SAP是什么意思
- 微信公众平台之模拟登录
- 我不 大冰2017新书pdf免费下载
- 检测局域网内在线IP
- Python爬虫教程(一):基础知识
- jar启动方式设置内存参数
- 用Audacity分析浊音、清音、爆破音的时域及频域特性
- 戴尔电脑怎么录屏?这6个方法教你轻松录屏
- 最小二乘法直线拟合、圆拟合
- RecycleView刷新 齿轮转动动画效果
- 浅谈网络劫持的原理及影响
- 数组截取方法-Arrays.copyOfRange()详解
热门文章
- 你绝对想不到R文件找不到(cannot resolve symbol R)的原因
- ThinkPHP3.1快速入门(6)路由
- [转]java Socket InputStream 阻塞 问题
- 阿里云分析型数据库AnalyticDB:使用Logstash插件进行高效数据写入
- 「每天一道面试题」String和StringBuilder、StringBuffer的区别
- AngularDart4.0 指南- 显示数据
- BAT资深算法工程师《深度学习》读书分享:概率和信息论
- 百度地图拖动标注后获取坐标
- [SOJ] 畅通工程续
- html5跨域通讯之postMessage的用法