在C#中调用API播放windows声音

这个函数能发出系统缺省的警告声.

using System.Runtime.InteropServices;
[DllImport("user32.dll")]
public static extern int MessageBeep(uint n);

private void button1_Click(object sender, System.EventArgs e)
{

MessageBeep(0xFFFFFFFF);
}

 

----===============================================

using System;
using System.Runtime.InteropServices;

namespace PlaySound
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
  //导入 Windows Beep() API 函数
  [DllImport("kernel32.dll")]
  private static extern bool Beep(int freq, int dur);

  // 定义PlaySound()要使用的常数
  public const int SND_FILENAME = 0x00020000;
  public const int SND_ASYNC = 0x0001;

  // 导入 Windows PlaySound() 函数
  [DllImport("winmm.dll")]
  public static extern bool PlaySound(string pszSound,
   int hmod,
   int fdwSound);

  [STAThread]
  static void Main(string[] args)
  {
   // 使用Ctrl+g发出蜂鸣声
   Console.Write("/a");
   Console.WriteLine("使用Ctrl+g发出蜂鸣声...");
   Console.ReadLine();

   // 使用 Windows API 发出蜂鸣声
   Beep(800, 200);
   Console.WriteLine("使用 Windows API 发出蜂鸣声...");
   Console.ReadLine();

   // 播放bells.wav文件
   PlaySound("bells.wav",
    0,
    SND_FILENAME | SND_ASYNC);
   Console.WriteLine("播放bells.wav文件...");
   Console.ReadLine();
  }
}
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值