#include <windows.h>
#include <mmdeviceapi.h>
#include <endpointvolume.h>
#include <audioclient.h>
bool SetVolum(int volume)
{
HRESULT hr;
IMMDeviceEnumerator* pDeviceEnumerator=0;
IMMDevice* pDevice=0;
IAudioEndpointVolume* pAudioEndpointVolume=0;
IAudioClient* pAudioClient=0;
try{
hr = CoCreateInstance(__uuidof(MMDeviceEnumerator),NULL,CLSCTX_ALL,__uuidof(IMMDeviceEnumerator),(void**)&pDeviceEnumerator);
if(FAILED(hr)) throw "CoCreateInstance";
hr = pDeviceEnumerator->GetDefaultAudioEndpoint(eRender,eMultimedia,&pDevice);
if(FAILED(hr)) throw "GetDefaultAudioEndpoint";<
调节系统音量VC++ (win10/win7)
最新推荐文章于 2023-03-03 11:59:11 发布
这篇博客展示了如何在VC++中通过Windows API接口调节系统音量。提供了`SetVolume`和`GetVolume`两个函数,分别用于设置和获取音量级别,涉及的接口包括MMDeviceEnumerator、IAudioEndpointVolume等。
摘要由CSDN通过智能技术生成