在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
plain
copy

 
 
  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
plain
copy

 
 
  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,可连续播放

最新文章

  1. SqlServer之数据库三大范式
  2. Ajax完整篇(转载)
  3. RDIFramework.NET — 基于.NET的快速信息化系统开发框架 — 系列目录
  4. DTD的作用
  5. JavaScript数组的一些方法集合
  6. Android简单登陆页面
  7. python学习笔记(Tkinter编程利用Treeview实现表格自动更新)
  8. minicom移植到ARM开发平台
  9. Hadoop学习笔记-HDFS命令
  10. 深入Android RxJava 2
  11. 推荐一个非常牛逼的并发httpful的库(php)
  12. CF 1119C Ramesses and Corner Inversion
  13. QT出现应用程序无法正常启动0xc000007b的错误
  14. Reactnative——安装React Navigation后无法运行项目
  15. (多重背包)hdu--2191--悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
  16. python---django中模板布局
  17. jemalloc for mysql
  18. c++ 使用vs2010调用 win32api
  19. poj_2286 IDA*
  20. word文档批量合并工具

热门文章

  1. Python面试题之Python的Super方法
  2. MyEclipse激活失败
  3. PHP memcache扩展模块安装
  4. 20162305 实验二 Java面向对象程序设计 实验报告
  5. Curator的监听机制
  6. maven项目包结构
  7. eclipse官网下载
  8. 【JAVA学习】java虚拟机内存配置,-Xss256m -Xms512m -Xmx800m -XX:MaxPermSize=512m
  9. thrift安装及常见问题
  10. 利用Python检验你的策略参数是否过拟合(转)