混音设备控制器(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
}
.....请下载附件
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啦!");
}
{
//获取混音设备
SoundControl.MixerInfo mi = SoundControl.GetMixerControls();
//检查是否静音状态
bool ret = SoundControl.IsMuted(mi);
if (ret)
MessageBox.Show("系统是静音状态!");
else
MessageBox.Show("可以播放mp3啦!");
}

参考文档:
ToolTipController超提示组件显示超提示信息在指定位置|C/S开发框架
PictureTip 类 | 图标显示 ToolTipController 超级提示|C/S开发框架
C#绑定图片的超提示功能ToolTipController
CSFramework.WebApi框架 | DoController | 通用接口控制器说明|C/S开发框架
GateController – 系统安全门禁控制器 | CSFramework.WebApi后端框架|C/S开发框架
FileController – 文件管理控制器 | CSFramework.WebApi后端框架|C/S开发框架
ImageController – 图片资源控制器 | CSFramework.WebApi后端框架|C/S开发框架
SystemController – 系统管理控制器 | CSFramework.WebApi后端框架|C/S开发框架
测试DoController控制器 | CSFramework.WebApi后端框架|C/S开发框架
测试FileController文件控制器 | CSFramework.WebApi后端框架|C/S开发框架
测试ImageController图片文件控制器 | CSFramework.WebApi后端框架|C/S开发框架
测试DoController控制器 | CSFramework.WebApi后端框架|C/S开发框架
什么是ASP.NET WebApi控制器(APIController)?
使用ToolTipController自动提示GridView资料行的内容
CSFramework.WebapiV3(.NET7/NetCore) 系统安全及Token令牌介绍|C/S开发框架
WebApi NETCore框架 | APIProviderFactory 调用WebApi接口|C/S开发框架
ToolTipController超提示组件显示超提示信息在指定位置|C/S开发框架
PictureTip 类 | 图标显示 ToolTipController 超级提示|C/S开发框架
C#绑定图片的超提示功能ToolTipController
CSFramework.WebApi框架 | DoController | 通用接口控制器说明|C/S开发框架
GateController – 系统安全门禁控制器 | CSFramework.WebApi后端框架|C/S开发框架
FileController – 文件管理控制器 | CSFramework.WebApi后端框架|C/S开发框架
ImageController – 图片资源控制器 | CSFramework.WebApi后端框架|C/S开发框架
SystemController – 系统管理控制器 | CSFramework.WebApi后端框架|C/S开发框架
测试DoController控制器 | CSFramework.WebApi后端框架|C/S开发框架
测试FileController文件控制器 | CSFramework.WebApi后端框架|C/S开发框架
测试ImageController图片文件控制器 | CSFramework.WebApi后端框架|C/S开发框架
测试DoController控制器 | CSFramework.WebApi后端框架|C/S开发框架
什么是ASP.NET WebApi控制器(APIController)?
使用ToolTipController自动提示GridView资料行的内容
CSFramework.WebapiV3(.NET7/NetCore) 系统安全及Token令牌介绍|C/S开发框架
WebApi NETCore框架 | APIProviderFactory 调用WebApi接口|C/S开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
