博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

控制PC喇叭发声

Posted on 2010-01-29 17:24  Mr.Night  阅读(207)  评论(0)    收藏  举报

音调枚举

 1 public enum Music
 2 {
 3     Do = 523,
 4     Re = 587,
 5     Mi = 659,
 6     Fa = 698,
 7     So = 784,
 8     La = 880,
 9     Ti = 988,
10     Do2 = 1046
11 }

 

API

代码
1 /// <summary>
2 ///  PC喇叭蜂鸣
3 /// </summary>
4 /// <param name="dwFreq">音调</param>
5 /// <param name="dwDuration">蜂鸣时间(单位为毫秒)</param>
6 /// <returns></returns>
7 [DllImport("kernel32.dll")]
8 private static extern int Beep(int dwFreq, int dwDuration);
函数调用
代码
 1 private void button1_Click(object sender, EventArgs e)
 2 {
 3             //来段欢乐颂
 4     Beep((int)Music.Mi, 300);
 5     Beep((int)Music.Mi, 300);
 6     Beep((int)Music.Fa, 300);
 7     Beep((int)Music.So, 300);
 8     Beep((int)Music.So, 300);
 9     Beep((int)Music.Fa, 300);
10     Beep((int)Music.Mi, 300);
11     Beep((int)Music.Re, 300);
12     Beep((int)Music.Do, 300);
13     Beep((int)Music.Do, 300);
14     Beep((int)Music.Re, 300);
15     Beep((int)Music.Mi, 300);
16     Beep((int)Music.Mi, 300);
17     Beep((int)Music.Re, 300);
18     Beep((int)Music.Re, 300);
19 }