解除win7系统静音

#include <Windows.h>
#include <endpointvolume.h>
#include <mmdeviceapi.h>
//#include <iostream>
//using namespace std;

#define SAFE_RELEASE(punk) \
if ((punk) != NULL) \
{ (punk)->Release(); (punk) = NULL; }

#define INIT_IAUDIOENDPOINTVOLUME \
CoInitialize(NULL);\
hr = S_OK;\
hr = CoCreateInstance(__uuidof(MMDeviceEnumerator),\
NULL, CLSCTX_INPROC_SERVER, __uuidof(IMMDeviceEnumerator),(void**)&m_pEnumerator);\
if(SUCCEEDED(hr))\
{\
hr = m_pEnumerator->GetDefaultAudioEndpoint(eRender, eMultimedia, &m_pDevice);\
if (SUCCEEDED(hr))\
{\
hr = m_pDevice->Activate(__uuidof(IAudioEndpointVolume),\
CLSCTX_ALL, NULL, (void**)&m_pEndptVolCtrl);\
}\
}
#define UNINIT_IAUDIOENDPPINTVOLUME \
SAFE_RELEASE(m_pEndptVolCtrl);\
SAFE_RELEASE(m_pDevice);\
SAFE_RELEASE(m_pEnumerator);\
CoUninitialize();
BOOL setSystemMute(BOOL bMuted = FALSE)
{
BOOL bReresult = FALSE;
IMMDevice *m_pDevice = NULL;
IAudioEndpointVolume *m_pEndptVolCtrl = NULL;
IMMDeviceEnumerator *m_pEnumerator = NULL;
HRESULT hr = S_OK;
INIT_IAUDIOENDPOINTVOLUME;
if (SUCCEEDED(hr))
{
hr = m_pEndptVolCtrl->SetMute(bMuted, NULL);
if (SUCCEEDED(hr))
{
bReresult = TRUE;
}
}
UNINIT_IAUDIOENDPPINTVOLUME;
return bReresult;
}

BOOL GetSystemMuteStatus(BOOL& bMuted)
{
BOOL bReresult = FALSE;
IMMDevice *m_pDevice = NULL;
IAudioEndpointVolume *m_pEndptVolCtrl = NULL;
IMMDeviceEnumerator *m_pEnumerator = NULL;
HRESULT hr = S_OK;
INIT_IAUDIOENDPOINTVOLUME;
if (SUCCEEDED(hr))
{
hr = m_pEndptVolCtrl->GetMute(&bMuted);
if (SUCCEEDED(hr))
{
bReresult = TRUE;
}
}
UNINIT_IAUDIOENDPPINTVOLUME;
return bReresult;
}

BOOL main()
{
BOOL bMuted = FALSE;
if(GetSystemMuteStatus(bMuted))
{
//cout<<"getSystemMuteStatus[%d]"<<bMuted<<endl;
}
setSystemMute(TRUE);
if(GetSystemMuteStatus(bMuted))
{
//cout<<"getSystemMuteStatus[%d]"<<bMuted<<endl;
}
setSystemMute(FALSE);
if(GetSystemMuteStatus(bMuted))
{
//cout<<"getSystemMuteStatus[%d]"<<bMuted<<endl;
}
/*int stop ;
cin>>stop;*/
}

时间: 2024-09-30 06:25:46

解除win7系统静音的相关文章

用JNI实现调节win7系统音量

前言 这是我大三时写的,现在把它传到博客园给大家分享. github地址:https://github.com/silicon621600/SiliconJNIProject/tree/master/JavaControlVolumeOfWin7 一编写包含native方法的Java类文件: 使用了异常处理机制 com.guwei,volume.VolumeControl.java文件 package com.guwei.volume; /** * 该类设计为单例模式 * 提供控制win7系统音

QQ远程协助不能控制win7系统的解决方法

经常碰到一个人说,用QQ远程WIN7等操作系统电脑时,总是点了没有反应,不知道是怎么一回事?其实,这主要是WIN7操作系统在安全管理性方面提高了,要进行设置一下,才可以 当对方使用win7系统的时候,为什么有些时候QQ远程协助控制不了win7的电脑,经常遇到这样的情况,远程连接上了,有些项可以点,有些项点一下就卡死了,点不动了,必须我们经常要用到磁盘管理,当我们点到这个项目的时候对方的电脑画面就卡住了再点鼠标也没有任何反应,这是怎么回事? 经过一番研究,我们发现在控制面板用户帐户里面有一个项目需

浅谈换回Win7系统的 及安装方法

目前很多笔记本新出厂的时候自带的都是Win8系统,但是大多数用户在使用电脑过程中,总觉得很不习惯,毕竟一直都是在用Win7系统,现在一下子换了一个系统,自然不习惯了.Windows 8可以在大部分运行Windows 7的电脑上平稳运行.Windows 8支持个人电脑(X64构架,X86构架)及平板电脑(ARM架构 ).但很多朋友还是比较喜欢win7. 若您确定要将您笔记本预装的Windows 8系统改装为Windows 7系统,安全管家提示你需要注意重要事项: 1.由于您笔记本预装的Window

在预装win8的电脑上换win7系统讲解

现在买电脑,如果电脑预装的系统是win8系统,那么这个电脑的默认启动模式应该就是UEFI模式,现在UEFI模式正在逐渐取代传统模式.UEFI启动需要一个独立的分区,它将系统启动文件和操作系统本身隔离,可以更好的保护系统的启动,这个模式能加快开机速度等一些优点. 下面说说如何在预装win8系统的电脑上安装win7系统 之前有很多朋友遇到一个装系统的问题,就是明明系统装好了,为什么开机还是进入不了系统,提示说找不到系统文件. 有两个方法可以解决在预装win8换win7系统出现的这个问题. 方法一:将

创建应答文件之自定义部署Win7系统模版

在SCVMM和VDI中,可以通过创建Win7系统模版来批量部署,可以节省很多重复的操作.创建Windows系统模版,必须要经过Sysprep.exe这个工具来重新封装.我们新装一个Win7系统,使用Sysprep直接做成模版,那我们在这个Win7系统上所做的所有设置都会被还原,不能达到所有虚拟机保持同样个性化的设置.现在我们可以使用应答文件来保留模版机上所有设置,Sysprep之后仍然存在.本次实验我们使用Win7系统做示范,在这之前需要下载好适用于Win7的AIK工具和Win系统镜像. 下载链

U盘装win7系统

首先在互联网下载UltraISO光盘映像文件制作/编辑/格式转换工具,(当然还有其它如WinISO.WinImage.Daemon Tools等)然后在准备一个4GB容量以上(含4GB)的优盘或者移动硬盘,这里需要注意做启动盘的U盘或者移动硬盘必须是格式化后的,所以需要提前备份里面的数据,等制作好启动盘后再拷贝进去,也不影响日使用. 第一步,需要有Win7操作系统的ISO文件,可以在网上下载,然后再UltraISO中打开这个ISO文件. 制作可以安装Win7系统U盘步骤一 制作可以安装Win7系

解除win7网络限速.

在电脑刚买或者系统重装了的时候,win7系统会默认限制20%的网络速度,限制了我们的上网速度,我们可以解决这个限制,让上网变得更快 下面是操作步骤 1.开始>运行 2.输入以下命令,然后确定 gpedit.msc 3.点击计算机配置 4.点击管理模板 5.点击网络 6.点击qos数据包计划程序 7.进入“限制可保留带宽” 8.进入之后,默认的是未配置,带宽限制默认为20%,这里点击“已启用”,然后设置带宽限制为0 9.设置完成之后,保存>重启

Ubuntu安装教程--Win7系统中含100M保留分区

1.检查 Win7 保留分区 1)进入 Win7 打开库文件夹,在左侧栏找到"计算机",瞄准点右键选择"管理"菜单: 2)在出来的管理面板左边找到"磁盘管理",点击它,在右边出来各个分区: 注意:如果里面有一个100M的系统保留分区,则进行下面(3-6)的操作,否则请跳至第2步复制启动文件: 3)瞄准100M"系统保留"分区点右键,选择"更改驱动器号和路径"菜单: 4)在出来的面板中,点左下角的"

WIN7系统程序放在中文文件夹打开报错及界面汉字变乱码

今天发现在一个服务商提供的设备的WIN7系统里,一个稳定运行的程序打开时报错,且界面汉字变乱码. 经测试发现程序放在英文名称的文件夹中可以正常打开,但界面上的汉字仍为乱码. 后检查“控制面板“--”区域语言选项“--”管理“中,”非Unicode程序的语言“项设置的为”英语(美国)“,改为”中文(简体中国)“后即恢复正常.