windows 设置系统音量

本文介绍了如何在Windows操作系统中获取和设置系统音量,包括实现静音功能。通过参考和整合网络上的源码,提供了在Windows环境下操作系统音量的解决方案。
摘要由CSDN通过智能技术生成

从网上搜集了很多,有一些帮助的源码,主要是在Windows平台获取系统音量并设置系统音量(含静音)

//三个头文件
#include <mmdeviceapi.h>
#include <endpointvolume.h>
#include <audioclient.h>

//该变量应该在类中申明
BOOL pbMute;

//备注,此处os_mainplayer为我自己写的类名

void os_mainplayer::ChangeSysVolume(double nVolume, bool bScalar) 
{
	//调整音量
	//nVolume 为0.0-0.1之间
	HRESULT hr = NULL;
	CoInitialize(NULL);
	IMMDeviceEnumerator *deviceEnumerator = NULL;
	hr = CoCreateInstance(__uuidof(MMDeviceEnumerator), NULL, CLSCTX_INPROC_SERVER,
	                      __uuidof(IMMDeviceEnumerator), (LPVOID *)&deviceEnumerator);
	IMMDevice *defaultDevice = NULL;

	hr = deviceEnumerator->GetDefaultAudioEndpoint(eRender, eConsole, &defaultDevice);
	deviceEnumerator->Release();
	deviceEnumerator = NULL;

	IAudioEndpointVolume *endpointVolume = NULL;
	hr = defaultDevice->Activate(__uuidof(IAudioEndpointVolume),
	                  
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值