在C#中可以通过以下四种方式来实现蜂鸣或者报警,播放声音之类的功能.XP下对蜂鸣有用,win7下请接上扬声器.

1). Beep的报警实现

[c-sharp] view plaincopy
  1. // 添加引用
  2. using System.Runtime.InteropServices;
  3. [DllImport("user32.dll")]
  4. public static extern int MessageBeep(uint uType);
  5. uint beepI = 0x00000030;
  6. //发出不同类型的声音的参数如下:
  7. //Ok = 0x00000000,
  8. //Error = 0x00000010,
  9. //Question = 0x00000020,
  10. //Warning = 0x00000030,
  11. //Information = 0x00000040
  12. // 然后在程序中调用
  13. MessageBeep(beepI);

2) 调用Microsoft.ViualBase中的Beep():
1.先引入命名空间:using Microsoft.VisualBasic;
2.调用:Interaction.Beep();
在编译时注意要引用Microsoft.VisualBasic.dll程序集,否则编译不能通过。
另外,如果是Console应用,可以用Console.WriteLine(”/a”);来代替Beep()。

3) 通过主板蜂鸣器发出蜂鸣

[c-sharp] view plaincopy
  1. [DllImport("kernel32.dll", EntryPoint = "Beep")]
  2. // 第一个参数是指频率的高低,越大越高,第二个参数是指响的时间多长
  3. public static extern int Beep(
  4. int dwFreq,
  5. int dwDuration
  6. );

4) 调用PlaySound(string pszSound,int hmod,int fdwSound)来播放声音

[c-sharp] view plaincopy
  1. using System.Runtime.InteropServices;
  2. 然后声明:
  3. [DllImport("winmm.dll")]
  4. public static extern bool PlaySound(String Filename, int Mod, int Flags);
  5. 播放:
  6. PlaySound(@"e:/Music/login.wav", 0, 1);      //把1替换成9,可连续播放

转载于:https://www.cnblogs.com/peterYong/p/6556716.html

C# 报警 控制蜂鸣器发声相关推荐

  1. 关于郭天祥51单片机教程视频课后题《同时用两个定时器控制蜂鸣器发声》

    题目为:同时用两个定时器控制蜂鸣器发声,定时器0控制频率,定时器1控制同个频率持续的时间,间隔300ms依次输出1,10,50,100,200,400,800, 1k(hz)的方波. 给出的代码为: ...

  2. (转)C# 控制蜂鸣器发声

    原文地址:http://blog.csdn.net/tsinfeng/article/details/6201918 在C#中可以通过以下四种方式来实现蜂鸣或者报警,播放声音之类的功能.XP下对蜂鸣有 ...

  3. arm蜂鸣器程序 linux_Linux 下控制蜂鸣器发声的程序

    /*=========================================== *<Linux声音设备编程实例> * 1. 对内部扬声器编程 * 内部扬声器是控制台的一部分,所 ...

  4. 51单片机点亮LED和使用定时器中断控制蜂鸣器发声

      初学51单片机第一个实验一般都是以点亮LED灯开始,以下是使用Proteus仿真软件的实验效果.   实验需要仿真仪器:   示波器.LED.电压表.蜂鸣器.AT89C51 实验电路图: 实验代码 ...

  5. Shell命令控制蜂鸣器发声

    1.使用如下命令进行安装: sudo apt-get install beep 2.安装好后,查看帮助信息: beep [-verbose-debug] [-e device-device devic ...

  6. STM32 使用STM32F103控制无源蜂鸣器发声播放音乐

    使用STM32控制无源蜂鸣器发声播放音乐 [注:学习STM32总结做的笔记,大神勿喷.有不足之处还望不吝赐教. -----本篇大部分转载而来,有侵权请联系作者,谢谢.] 原博客地址: https:// ...

  7. STM32学习之路——麒麟座V3.2开发板蜂鸣器发声问题

    因为蜂鸣器使用了PB.3口,该口同时也用于JTAG调试.查询芯片手册知道默认PB3是用作JTDO,要用作普通IO需要开启端口重映射.所以开启重映射,关闭JTAG功能后即可正常操作IO口控制蜂鸣器发声. ...

  8. FPGA:基础入门按键控制蜂鸣器

    题目概述: 使用按键控制蜂鸣器发声.初始状态为蜂鸣器鸣叫,按下开关后蜂鸣器停止鸣叫,再次按下开关,蜂鸣器重新鸣叫. key_debounce.vmodule key_debounce( input s ...

  9. Ubuntu下控制蜂鸣器

    方法一 使用beep这个软件 安装:sudo apt-get install beep 运行命令: /usr/bin/beep -f 800 -l 125 -D 125 -r 2 以800HZ的频率响 ...

最新文章

  1. 随机投影(Random Projection)降维方法
  2. XNA之RPG游戏开发教程之三
  3. (转载)聊聊Git原理
  4. linux 文件处理命令
  5. linux远程升级运行程序,运用RedHat的Kickstart升级Linux系统方法
  6. 海豚php表格,表格选取(1.4.3+) · DolphinPHP1.5.0完全开发手册-基于ThinkPHP5.1.41LTS的快速开发框架 · 看云...
  7. MEF体验使用接口导出的优越性
  8. 达观RPA自动订单处理机器人, 助力制造业订单处理效率提升
  9. ERP和SAP是什么意思
  10. 微信公众平台之模拟登录
  11. 我不 大冰2017新书pdf免费下载
  12. 检测局域网内在线IP
  13. Python爬虫教程(一):基础知识
  14. jar启动方式设置内存参数
  15. 用Audacity分析浊音、清音、爆破音的时域及频域特性
  16. 戴尔电脑怎么录屏?这6个方法教你轻松录屏
  17. 最小二乘法直线拟合、圆拟合
  18. RecycleView刷新 齿轮转动动画效果
  19. 浅谈网络劫持的原理及影响
  20. 数组截取方法-Arrays.copyOfRange()详解

热门文章

  1. 你绝对想不到R文件找不到(cannot resolve symbol R)的原因
  2. ThinkPHP3.1快速入门(6)路由
  3. [转]java Socket InputStream 阻塞 问题
  4. 阿里云分析型数据库AnalyticDB:使用Logstash插件进行高效数据写入
  5. 「每天一道面试题」String和StringBuilder、StringBuffer的区别
  6. AngularDart4.0 指南- 显示数据
  7. BAT资深算法工程师《深度学习》读书分享:概率和信息论
  8. 百度地图拖动标注后获取坐标
  9. [SOJ] 畅通工程续
  10. html5跨域通讯之postMessage的用法