C# 报警 控制蜂鸣器发声
2015-03-24 15:55
1406 查看
在C#中可以通过以下四种方式来实现蜂鸣或者报警,播放声音之类的功能.XP下对蜂鸣有用,win7下请接上扬声器.
1). Beep的报警实现
[c-sharp] view
plaincopy
// 添加引用
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) 通过主板蜂鸣器发出蜂鸣
[c-sharp] view
plaincopy
[DllImport("kernel32.dll", EntryPoint = "Beep")]
// 第一个参数是指频率的高低,越大越高,第二个参数是指响的时间多长
public static extern int Beep(
int dwFreq,
int dwDuration
);
4) 调用PlaySound(string pszSound,int hmod,int fdwSound)来播放声音
[c-sharp] view
plaincopy
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,可连续播放
1). Beep的报警实现
[c-sharp] view
plaincopy
// 添加引用
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) 通过主板蜂鸣器发出蜂鸣
[c-sharp] view
plaincopy
[DllImport("kernel32.dll", EntryPoint = "Beep")]
// 第一个参数是指频率的高低,越大越高,第二个参数是指响的时间多长
public static extern int Beep(
int dwFreq,
int dwDuration
);
4) 调用PlaySound(string pszSound,int hmod,int fdwSound)来播放声音
[c-sharp] view
plaincopy
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,可连续播放
相关文章推荐
- (转)C# 控制蜂鸣器发声
- C# 控制蜂鸣器发声
- C# 控制蜂鸣器发声
- C# 控制蜂鸣器发声
- 单片机控制流水灯 数码管显示时间 蜂鸣器报警
- C# wince 蜂鸣器 发声 C#调用设备驱动函数
- TQ2440使用定时器产生PWM,控制蜂鸣器发声
- C# wince 蜂鸣器 发声 C#调用设备驱动函数
- C# wince 蜂鸣器 发声 C#调用设备驱动函数
- Linux 下控制蜂鸣器发声的程序
- 控制fl2440开发板led灯亮灭,蜂鸣器发声
- 同时用两个定时器控制蜂鸣器发声,定时器0控制频率,定时器1控制同个频率持续的时间,间隔300ms依次输出1,10,50,100,200,400,800,1K的方波
- linux C语言控制蜂鸣器的发声
- Linux 下控制蜂鸣器发声的程序
- C# 控制蜂鸣器
- TQ2440使用定时器产生PWM,控制蜂鸣器发声
- 关于郭天祥51单片机教程视频课后题《同时用两个定时器控制蜂鸣器发声》
- 请问在C#中如何实现声音报警?
- 使用C#控制远程计算机的服务
- C#应用程序控制Word文档操作-基本