VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 343|回复: 3

怎么启用和关闭系统立体声混音

[复制链接]
19_avatar_middle
最佳答案
12 
在线会员 发表于 2022-2-17 05:09:03 | 显示全部楼层 |阅读模式
有没有哪位老铁知道怎么用API实现:打开和关闭立体声混音
1.jpg




上一篇:SetItemText的问题
下一篇:我想解析一个软键盘(finalSKB)的原理,但是我太渣了实在分析不动
60_avatar_middle
最佳答案
4 
在线会员 发表于 2022-2-17 15:58:19 | 显示全部楼层
介绍一段思路吧,可以一试:

  1. void CSetWinEventHookDlg::OnOK()   
  2. {  
  3.     if (NULL == m_hHook)  
  4.     {  
  5.         m_hHook = ::SetWinEventHook(  
  6.             EVENT_MIN,   
  7.             EVENT_MAX,   
  8.             NULL,   
  9.             WinEventsProc, 0, 0,   
  10.             WINEVENT_OUTOFCONTEXT);  
  11.     }  
  12.       
  13. }  
  14.   
  15. void CSetWinEventHookDlg::OnCancel()   
  16. {  
  17.     if (m_hHook)  
  18.     {  
  19.         ::UnhookWinEvent(m_hHook);  
  20.         m_hHook = NULL;  
  21.     }  
  22. }  
  23.   
  24. VOID CALLBACK WinEventsProc(HWINEVENTHOOK hWinEventHook, DWORD dwEvent, HWND hwnd, LONG idObject, LONG idChild, DWORD dwEventThread, DWORD dwmsEventTime )  
  25. {  
  26.     switch(dwEvent)  
  27.     {  
  28.     case EVENT_SYSTEM_SWITCHSTART:  
  29.         CSetWinEventHookDlg::ChangUI(_T("Alt+Tab Start"));   
  30.         break;  
  31.   
  32.     case EVENT_SYSTEM_SWITCHEND:  
  33.         CSetWinEventHookDlg::ChangUI(_T("Alt+Tab End"));   
  34.         break;  
  35.   
  36.     case EVENT_SYSTEM_MENUPOPUPSTART:  
  37.         CSetWinEventHookDlg::ChangUI(_T("PopMenu Start"));   
  38.         break;  
  39.   
  40.     case EVENT_SYSTEM_MENUPOPUPEND:  
  41.         CSetWinEventHookDlg::ChangUI(_T("PopMenu End"));   
  42.         break;  
  43.     }  
  44. }  
复制代码
19_avatar_middle
最佳答案
12 
ico_lz  楼主| 发表于 2022-2-17 20:48:35 | 显示全部楼层
本帖最后由 236a 于 2022-2-17 20:52 编辑
netforfun 发表于 2022-2-17 15:58
介绍一段思路吧,可以一试:


这个钩子是钩 弹出菜单 切换窗口的啊跟启动混音没什么关系啊  
我的本意是用API直接启动和关闭他 而不是去拦截他的消息事件
60_avatar_middle
最佳答案
4 
在线会员 发表于 2022-2-18 07:40:01 来自手机 | 显示全部楼层
236a 发表于 2022-2-17 20:48
这个钩子是钩 弹出菜单 切换窗口的啊跟启动混音没什么关系啊  
我的本意是用API直接启动和关闭他 而不 ...

哦那就要稍微费点劲了,你要把这图上的功能先自己码一点点能枚举出这个终结点然后再操作启关闭了,去下个windows sdk吧,举个例子:https://docs.microsoft.com/zh-cn/Windows/win32/coreaudio/what-s-new-for-core-audio-apis-in-windows-7
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2023-9-29 18:37

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表