混音设备控制器(Mute Controller)-C#判断系统是否为静音
作者:C/S框架网  发布日期:2011/07/16 00:36:49
混音设备控制器(Mute Controller)-C#判断系统是否为静音


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

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

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.CSFRAMEWORK.COM C/S框架网
   /// </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啦!");
}



C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务


点击下载附件 点击下载附件 (如下载失败,请邮件通知我们寄回给您,或QQ:23404761留言.)
上一篇 下一篇