番茄系统家园 - 免费重装系统!简单装系统,人人都是装机大师!
当前位置:首页>Win7资讯 > win7 系统下实现音量控制

win7 系统下实现音量控制

来源:番茄系统家园浏览:时间:2021-06-26 01:53:17

win7 系统下实现音量控制

win7对做了改进除了有总音量控制,每个程序又有自己的音量控制。通常XP下控制音量的函数只能控制自己的音量而无法控制主音量。比如函数、等.所以使用这些函数无法实现音量控制的功能,改进的做法是使用

 

在win7下使用COM获得从而实现音量控制

;(NULL);//保留参数必须为;hrCoCreateGuid(g_guidMyContext);//生成一个GUID码用来识别CLSIDsandinterfaceIMMDeviceEnumerator*deviceEnumeratorNULL;hrCoCreateInstance(__uuidof(MMDeviceEnumerator),NULL,CLSCTX_INPROC_SERVER,__uuidof(IMMDeviceEnumerator),(LPVOID*)deviceEnumerator);IMMDevice*defaultDeviceNULL;hrdeviceEnumerator-GetDefaultAudioEndpoint(eRender,eConsole,defaultDevice);deviceEnumerator-Release();deviceEnumeratorNULL;IAudioEndpointVolume*endpointVolumeNULL;hrdefaultDevice-Activate(__uuidof(IAudioEndpointVolume),CLSCTX_INPROC_SERVER,NULL,(LPVOID*)endpointVolume);defaultDevice-Release();defaultDeviceNULL;UINTuStep0;UINTuStepCount0;endpointVolume-GetVolumeStepInfo(uStep,uStepCount);//steprangefrom0to*pStepCount–1endpointVolume-SetMasterVolumeLevel(fVolume,g_guidMyContext);//indecibelendpointVolume-SetMasterVolumeLevelScalar(fVolume,g_guidMyContext);endpointVolume-SetMute(0,g_guidMyContext);//mute

下面分别解释每一步的意义:  

 

HRESULThrS_OK;hrCoInitialize(NULL);//保留参数必须为NULL

应用程序调用com库函数除CoGetMalloc和内存分配函数之前必须初始化com库。

CoInitialize是Windows提供的API函数用来告诉Windows以单线程的方式创建com对象。CoInitializeEX是多线程方式使用CoInitialize创建可以使对象直接与线程连接得到最高的性能。CoInitialize并不装载COM库它只用来初始化当前线程使用什么样的套间。使用这个函数后线程就和一个套间建立了对应关系。线程的套间模式决定了该线程如何调用COM对象是否需要列集等。 CoInitialize()并不会干扰客户和服务器之间的通信它所做的事情是让线程注册一个套间而线程运行过程中必然在此套间。  CoInitialize和CoUninitialize必须成对使用在每个线程函数里。

GUIDg_guidMyContextGUID_NULL;hrCoCreateGuid(g_guidMyContext);//生成一个GUID码用来识别CLSIDsandinterface

COM中所有的类、接口、类型库都用GUID来唯一标识. GUID是一个128位的字串.COM组件的创建查询接口都是通过注册表进行的。有了注册表应用程序就不需要知道组件的DLL文件名、位置只需要根据CLSID查就可以了。

IMMDeviceEnumerator*deviceEnumeratorNULL;hrCoCreateInstance(__uuidof(MMDeviceEnumerator),NULL,CLSCTX_INPROC_SERVER,__uuidof(IMMDeviceEnumerator),(LPVOID*)deviceEnumerator);

CoCreateInstance(....)//函数内部实现

{

.......

IClassFactory*pClassFactoryNULL;

相关阅读

  • 电脑开不了机checvolume table is win7king media电脑开不了机
  • volume table is win7
  • win7自带扫雷作弊方法
  • volume table is win7
  • win7 系统下实现音量控制
  • 推荐系统

    • 雨林木风 winxp下载 纯净版 永久激活 winxp ghost系统 sp3 系统下载

      雨林木风 winxp下载 纯净版 永久激活 winxp ghost系统 sp3 系统下载64位
      系统大小:0MB系统类型:WinXP

      雨林木风在系统方面技术积累雄厚深耕多年,打造了国内重装系统行业知名品牌,雨林木风WindowsXP其系统口碑得到许多人认可,积累了广大的用户群体,是一款稳定流畅的系统,雨林木风 winxp下载 纯净版 永久激活 winxp ghost系统 sp3 系统下载,有需要的朋友速度下载吧。

      系统等级:
      进入下载 >
    • 萝卜家园win7纯净版 ghost系统下载 x64 联想电脑专用

      萝卜家园win7纯净版 ghost系统下载 x64 联想电脑专用64位
      系统大小:0MB系统类型:Win7

      萝卜家园win7纯净版是款非常纯净的win7系统,此版本优化更新了大量的驱动,帮助用户们进行舒适的使用,更加的适合家庭办公的使用,方便用户,有需要的用户们快来下载安装吧。

      系统等级:
      进入下载 >
    • 雨林木风xp系统 xp系统纯净版 winXP ghost xp sp3 纯净版系统下载

      雨林木风xp系统 xp系统纯净版 winXP ghost xp sp3 纯净版系统下载64位
      系统大小:1.01GB系统类型:WinXP

      雨林木风xp系统 xp系统纯净版 winXP ghost xp sp3 纯净版系统下载,雨林木风WinXP系统技术积累雄厚深耕多年,采用了新的系统功能和硬件驱动,可以更好的发挥系统的性能,优化了系统、驱动对硬件的加速,加固了系统安全策略,运行环境安全可靠稳定。

      系统等级:
      进入下载 >
    • 萝卜家园win10企业版 免激活密钥 激活工具 V2023 X64位系统下载

      萝卜家园win10企业版 免激活密钥 激活工具 V2023 X64位系统下载64位
      系统大小:0MB系统类型:Win10

      萝卜家园在系统方面技术积累雄厚深耕多年,打造了国内重装系统行业的萝卜家园品牌,(win10企业版,win10 ghost,win10镜像),萝卜家园win10企业版 免激活密钥 激活工具 ghost镜像 X64位系统下载,其系统口碑得到许多人认可,积累了广大的用户群体,萝卜家园win10纯净版是一款稳定流畅的系统,一直以来都以用户为中心,是由萝卜家园win10团队推出的萝卜家园

      系统等级:
      进入下载 >
    • 萝卜家园windows10游戏版 win10游戏专业版 V2023 X64位系统下载

      萝卜家园windows10游戏版 win10游戏专业版 V2023 X64位系统下载64位
      系统大小:0MB系统类型:Win10

      萝卜家园windows10游戏版 win10游戏专业版 ghost X64位 系统下载,萝卜家园在系统方面技术积累雄厚深耕多年,打造了国内重装系统行业的萝卜家园品牌,其系统口碑得到许多人认可,积累了广大的用户群体,萝卜家园win10纯净版是一款稳定流畅的系统,一直以来都以用户为中心,是由萝卜家园win10团队推出的萝卜家园win10国内镜像版,基于国内用户的习惯,做

      系统等级:
      进入下载 >
    • windows11下载 萝卜家园win11专业版 X64位 V2023官网下载

      windows11下载 萝卜家园win11专业版 X64位 V2023官网下载64位
      系统大小:0MB系统类型:Win11

      萝卜家园在系统方面技术积累雄厚深耕多年,windows11下载 萝卜家园win11专业版 X64位 官网正式版可以更好的发挥系统的性能,优化了系统、驱动对硬件的加速,使得软件在WINDOWS11系统中运行得更加流畅,加固了系统安全策略,WINDOWS11系统在家用办公上跑分表现都是非常优秀,完美的兼容各种硬件和软件,运行环境安全可靠稳定。

      系统等级:
      进入下载 >