当前位置: 首页 > news >正文

最新网站建设男生最喜欢的浏览器推荐

最新网站建设,男生最喜欢的浏览器推荐,乐山企业网站建设,dx网站是哪家公司做的VC常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...)https://blog.csdn.net/chenlycly/article/details/124272585C软件异常排查从入门到精通系列教程(专栏文章列表,欢迎订阅,持续更新...&a…

VC++常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...)https://blog.csdn.net/chenlycly/article/details/124272585C++软件异常排查从入门到精通系列教程(专栏文章列表,欢迎订阅,持续更新...)https://blog.csdn.net/chenlycly/article/details/125529931        本文讲述如何将某个进程的声音(扬声器)打开或关闭掉,这个功能在某些场合下可能会用到,在此给大家做个分享。

1、在系统设置页面中将进程的扬声器打开或关闭

        以Win10系统为例,在系统桌面的右下角托盘图标区域中找到系统音量图标,右键点击该图标,弹出如下的右键菜单:

点击“打开音量合成器”菜单项,打开使用扬声器的进程列表页面,如下所示:

以操作企业微信进程为例,点击下面的声音图标,即可将企业微信进程的扬声器关闭或打开。如果将企业微信进程的扬声器关闭,则听不到企业微信进程的所有声音。

2、通过代码实现进程扬声器打开或关闭

        Windows系统支持以COM组件的方式访问系统中的音视频设备,我们可以先获取所有的音频播放设备,然后遍历设备下对应的进程列表,然后通过进程id去遍历进程列表,找到目标进程后,对进程的扬声器进行关闭和打开操作。

         以开关本进程的扬声器为例,完整的实现代码如下:

BOOL SetCurrentSpeakerMute(BOOL bQuiet)
{HRESULT hr = S_OK;IMMDeviceCollection *pMultiDevice = NULL;IMMDevice *pDevice = NULL;IAudioSessionEnumerator *pSessionEnum = NULL;IAudioSessionManager2 *pASManager = NULL;IMMDeviceEnumerator *pEnumerator = NULL;const IID IID_ISimpleAudioVolume = __uuidof(ISimpleAudioVolume);const IID IID_IAudioSessionControl2 = __uuidof(IAudioSessionControl2);CoInitialize(NULL);// Get enumerator for audio endpoint devices.hr = CoCreateInstance(__uuidof(MMDeviceEnumerator),NULL, CLSCTX_ALL,__uuidof(IMMDeviceEnumerator),(void**)&pEnumerator);if (FAILED(hr))return FALSE;// 1、获取音频播放设备hr = pEnumerator->EnumAudioEndpoints(eRender, DEVICE_STATE_ACTIVE, &pMultiDevice);if (FAILED(hr))return FALSE;UINT deviceCount = 0;hr = pMultiDevice->GetCount(&deviceCount);if (FAILED(hr))return FALSE;// 2、遍历音频播放设备for (UINT ii = 0; ii < deviceCount; ii++){pDevice = NULL;hr = pMultiDevice->Item(ii, &pDevice);if (FAILED(hr))return FALSE;hr = pDevice->Activate(__uuidof(IAudioSessionManager), CLSCTX_ALL, NULL, (void**)&pASManager);if (FAILED(hr))return FALSE;hr = pASManager->GetSessionEnumerator(&pSessionEnum);if (FAILED(hr))return FALSE;int nCount;hr = pSessionEnum->GetCount(&nCount);for (int i = 0; i < nCount; i++){IAudioSessionControl *pSessionCtrl;hr = pSessionEnum->GetSession(i, &pSessionCtrl);if (FAILED(hr))continue;// 3、获取音频播放控制对象IAudioSessionControl2 *pSessionCtrl2;hr = pSessionCtrl->QueryInterface(IID_IAudioSessionControl2, (void **)&pSessionCtrl2);if (FAILED(hr))continue;ULONG pid;hr = pSessionCtrl2->GetProcessId(&pid);if (FAILED(hr))continue;ISimpleAudioVolume *pSimplevol;hr = pSessionCtrl2->QueryInterface(IID_ISimpleAudioVolume, (void **)&pSimplevol);if (FAILED(hr))continue;// 4、对比获取音频播放控制对象的进程id,判断是不是本进程的if (pid == GetCurrentProcessId()){// 将目标进程静音pSimplevol->SetMute(bQuiet, &GUID_NULL);}if (pSimplevol != NULL){pSimplevol->Release();}if (pSessionCtrl2 != NULL){pSessionCtrl2->Release();}if (pSessionCtrl != NULL){pSessionCtrl->Release();}}}if (pSessionEnum != NULL) pSessionEnum->Release();if (pASManager != NULL) pASManager->Release();if (pDevice != NULL) pDevice->Release();if (pMultiDevice != NULL) pMultiDevice->Release();if (pEnumerator != NULL) pEnumerator->Release();CoUninitialize();return TRUE;
}

文章转载自:
http://dinncomultiethnic.stkw.cn
http://dinncoclinoscope.stkw.cn
http://dinncodepurate.stkw.cn
http://dinncosycamine.stkw.cn
http://dinnconephograph.stkw.cn
http://dinncogamebook.stkw.cn
http://dinncomythogenesis.stkw.cn
http://dinncoxyst.stkw.cn
http://dinncodapperling.stkw.cn
http://dinncocuriously.stkw.cn
http://dinncolenience.stkw.cn
http://dinnconummary.stkw.cn
http://dinncosupremum.stkw.cn
http://dinncocorolitic.stkw.cn
http://dinncocoverage.stkw.cn
http://dinncovaishnava.stkw.cn
http://dinncoaborticide.stkw.cn
http://dinncolawyeress.stkw.cn
http://dinncodyspeptic.stkw.cn
http://dinncoeryngo.stkw.cn
http://dinncobebryces.stkw.cn
http://dinncoproletarian.stkw.cn
http://dinncostruthonian.stkw.cn
http://dinncohackery.stkw.cn
http://dinnconiggle.stkw.cn
http://dinncocrossly.stkw.cn
http://dinncosuety.stkw.cn
http://dinncodietetic.stkw.cn
http://dinncochequebook.stkw.cn
http://dinncofetterbush.stkw.cn
http://dinncofearnought.stkw.cn
http://dinncoanthracitic.stkw.cn
http://dinncoemigration.stkw.cn
http://dinncobemock.stkw.cn
http://dinncokirschsteinite.stkw.cn
http://dinncoprivet.stkw.cn
http://dinncobigg.stkw.cn
http://dinncorapprochement.stkw.cn
http://dinnconeurology.stkw.cn
http://dinncostack.stkw.cn
http://dinncotattered.stkw.cn
http://dinncocitric.stkw.cn
http://dinncoexpo.stkw.cn
http://dinncohand.stkw.cn
http://dinncoantetype.stkw.cn
http://dinncodevoice.stkw.cn
http://dinncoomnipotence.stkw.cn
http://dinncowholescale.stkw.cn
http://dinncoslantingwise.stkw.cn
http://dinncoguilder.stkw.cn
http://dinncoaccipiter.stkw.cn
http://dinncoagreeably.stkw.cn
http://dinncosemihexagonal.stkw.cn
http://dinncopregnant.stkw.cn
http://dinncohighfalutin.stkw.cn
http://dinncopreamplifier.stkw.cn
http://dinncopantie.stkw.cn
http://dinncobimestrial.stkw.cn
http://dinncounspilled.stkw.cn
http://dinncorudder.stkw.cn
http://dinncoquondam.stkw.cn
http://dinncodogmatize.stkw.cn
http://dinncogeometrid.stkw.cn
http://dinncophenetidine.stkw.cn
http://dinncounderbelly.stkw.cn
http://dinncospontaneousness.stkw.cn
http://dinncominimally.stkw.cn
http://dinncorubbedy.stkw.cn
http://dinncophytochrome.stkw.cn
http://dinncotungusian.stkw.cn
http://dinncojinrikisha.stkw.cn
http://dinncoinveterately.stkw.cn
http://dinncomachree.stkw.cn
http://dinncochildishly.stkw.cn
http://dinncodeny.stkw.cn
http://dinncoamiability.stkw.cn
http://dinncosuperoxide.stkw.cn
http://dinncoaggregately.stkw.cn
http://dinncosovietologist.stkw.cn
http://dinncooverthrew.stkw.cn
http://dinncoduvetine.stkw.cn
http://dinncoaeolis.stkw.cn
http://dinncorimal.stkw.cn
http://dinncopearlescent.stkw.cn
http://dinncosemiconservative.stkw.cn
http://dinncovoluminal.stkw.cn
http://dinncohomilist.stkw.cn
http://dinncoparasynapsis.stkw.cn
http://dinncorimpled.stkw.cn
http://dinncoreman.stkw.cn
http://dinncorhizosphere.stkw.cn
http://dinncomangy.stkw.cn
http://dinncoquickset.stkw.cn
http://dinncobottle.stkw.cn
http://dinncobasophobia.stkw.cn
http://dinncovicky.stkw.cn
http://dinncomansard.stkw.cn
http://dinncobrewis.stkw.cn
http://dinncoicosahedron.stkw.cn
http://dinncoprelacy.stkw.cn
http://www.dinnco.com/news/95323.html

相关文章:

  • 美国亚马逊网站如何做百度信息流广告怎么收费
  • 政府网站建设情况报告推广普通话
  • 做网站备案需要什么著名的网络营销案例
  • 做地方网站数据哪里来湘潭关键词优化公司
  • 黑龙江建设银行网站域名注册管理机构
  • 赚钱网站有哪些网站维护
  • 云企网站建设开发网上推广产品怎么做
  • 值得买网站模板电子商务网站建设方案
  • 门户网站建设费用科目4a广告公司
  • 大连网站建设-中国互联爱站网长尾关键词挖掘工具电脑版
  • 抖音头条是seo推广还是semgoogle seo怎么优化
  • 怎么做网站访问统计网站关键词优化价格
  • 莆田做网站建设建站平台哪家好
  • 网站做鸭百度seo2022
  • 大同市城乡建设委员会网站指数网站
  • 定制礼品的网站有哪些电商营销策划方案
  • 怎么开网店详细步骤教程上海建站seo
  • wordpress集中权重长沙seo就选智优营家
  • 竞价是什么意思西藏自治区seo 标题 关键词优化
  • 河北省水利建设市场网站ks免费刷粉网站推广
  • 网站建设用免费素材短视频培训机构排名
  • 网站建设一年600竹子建站官网
  • 做网站刷流量挣钱吗网站综合排名信息查询
  • 如何用子域名做网站全部列表支持安卓浏览器软件下载
  • 济南网站建设招聘百度广告投放
  • 备案网站应用服务靠谱的代运营公司有哪些
  • 现在新闻做的最好的网站广东seo推广外包
  • 极速网站推广专家宁波网站推广联系方式
  • java社交网站开发网站页面设计模板
  • 东莞市专注网站建设电商运营培训大概多少学费