C#怎样判断系统是否为静音?

  C#怎样判断系统是否为静音?

  看似简单的问题,我搜遍所有中文网,包括csdn各大门户网站, 没有找到源代码!
  我百度,google无数次,终于在一个乌克兰的网站上找到源代码.

   // by www.vjsdn.com 易学网.C#程序爱好者的快乐园!
贴图图片

using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;

namespace VJSDN.Tech.Audio
{
    /// <summary>
    /// SOURCE CODE FROM THE WEBSITE.
    /// LAST UPDATE:WWW.VJSDN.COM易学论坛,2009/08/03 by Jonny Sun
    /// </summary>
    public class SoundControl
   {
       #region declarations
      
       const int MAXPNAMELEN = 32;
       const int MIXER_SHORT_NAME_CHARS = 16;
       const int MIXER_LONG_NAME_CHARS = 64;
      
      [Flags]
       enum MIXERLINE_LINEF : uint
      {
         ACTIVE = 0x00000001,
         DISCONNECTED = 0x00008000,
         SOURCE = 0x80000000
      }
     
.....请下载附件. 请登录后下载.


测试按钮.Click();

private void btnIsMute_Click( object sender, EventArgs e)
{
    //获取混音设备
   SoundControl.MixerInfo mi = SoundControl.GetMixerControls();
   
    //检查是否静音状态
    bool ret = SoundControl.IsMuted(mi);
    if (ret)
      MessageBox.Show("系统是静音状态!");
    else
      MessageBox.Show("可以播放mp3啦!");
}
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值