首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 修改系统默认的音频设备
【标  题】:修改系统默认的音频设备
【关键字】:
【来  源】:http://blog.csdn.net/zwhuang/archive/2006/12/19/1448515.aspx

修改系统默认的音频设备

修改系统默认的音频设备,Windows并没有提供相应的API,按照MSDN的说法,是希望由用户自己决定该系统选项。但是在某些特殊情况下,希望程序直接修改该系统选项。下面列举两种修改系统默认音频设备的方法以及一个测试范例。


1. 直接通过注册表来读取和修改系统默认音频设备
在HKEY_CURRENT_USER\Software\Microsoft\Multimedia\Sound Mapper下有两个值Playback和Record,分别表示系统当前默认的播放放和录音设备。可以通过直接修改这两个值来改变系统默认的音频设备。但是该方法在Windows XP 和 Vista下并非总是有效。当Windows XP 和 Vista初始安装后,该注册表项并不存在。即使创建该注册表项,两个值与实际系统选项也并非总是同步。因此需要考虑下面的方法。


2. 利用程序来模拟用户修改系统音频设置的过程,打开声音属性窗口,直接选择默认的播放和录音设备,点击“确认”后保存。这里需要注意几个问题。
1)快速打开和关闭声音属性窗口,会造成用户界面的闪烁,需要一个HOOK DLL来隐藏该窗口。
2)Vista的声音属性窗口有很大改变,需要真对不同的OS分别对待。
3)32位和64位OS,需要分别处理。


下面给出一个范例,已经在2K, XP 和 Vista做过测试。感兴趣话可以看看。如果有其他的方法,请不吝赐教。

 test app GUI

http://www.esnips.com/doc/6ad43332-01d5-4242-9d74-95189bdd7d76

或者

SystemAudio
SystemAudio.zip
Hosted by eSnips

编写矩阵类的简单总结:【上一篇】
运行多个Skype:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • 《编程高手箴言》读后感(4)
  • IDS 发展历程
  • Gentoo emerge 参数说明
  • Mysql的一些基本命令
  • E-gold的使用方法
  • 通过文字传递创建的图形按钮
  • 如何用有限个点拟合出光滑的曲线
  • 用OpenLdap建立网络数据库
  • OGRE分析之文件系统(四)
  • 暴破-AQUA 3D Screen Saver v1.5-水族馆屏保程序
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.