判断系统是否安装声卡[C#]

本文介绍了一种在C#环境中检测计算机是否安装了声卡的方法。通过调用winmm.dll库中的waveOutGetNumDevs和midiOutGetNumDevs函数来检查波形输出设备和MIDI输出设备的数量。

                              判断当前机器是否安装声卡(C#)
背景:

  我们在开发某些系统时,有时需要检测当前机器上是否安装了声卡.

解决办法:
  我们在net framework(C#)环境下可以通过调用winmm.dll库文件中的 waveOutGetNumDevs 和 midiOutGetNumDevs() 函数.
 waveOutGetNumDevs()的返回值表示当前机器上波形输出设备个数
 midiOutGetNumDevs()的返回值表示当前机器上MIDI输出设备个数

 示例代码:
  1.引入命名空间:
 using System.Runtime.InteropServices;
  2.引入winmm.dll库文件
 [ DllImport( "Winmm.dll", CharSet=CharSet.Auto )]
  public static extern int waveOutGetNumDevs();
  [ DllImport( "Winmm.dll", CharSet=CharSet.Auto )]
  public static extern int midiOutGetNumDevs();
  private void btnBegin_Click(object sender, System.EventArgs e)
  {
   try
   {
   
    if(waveOutGetNumDevs() > 0 && midiOutGetNumDevs() >0 )
    {
     MessageBox.Show("系统检测到您当前机器已安装声卡!");
    }
    else
    {
     MessageBox.Show("系统检测到您当前机器未安装声卡!");
    }
   }
   catch(Exception ex)
   {
    MessageBox.Show("检测当前机器是否安装声卡失败: "+ex.Message);
   }
  }


 

转载于:https://www.cnblogs.com/prince1985s/archive/2006/12/07/585426.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值