搜索了网上,有一个小软件非常不错,软件叫"默认声音播放设备更换程序(ChangeSoundDevice或WhichSoundCard)",详 细介绍点这里。不过这个东 东只能在WINDOWS 2K和WINDOWS XP里使用,不能兼容VISTA。
看来只能自力更生了。想到了编写一段脚本,模拟切换播放设备的操作。脚本如下:
'切换默认音频设备上面的是切换到Realtek High definition Audio(第二个播放设备),如果要切换到Realtek Digital Output(也就是我的第三个播放设备),脚本如下:
'Coded by YeBanLuanTan@Gmail.com
Option Explicit
Dim WshShell
Set WshShell = CreateObject("WScript.Shell" )
'打开音频面板
WshShell.Run("rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0" )
WScript.Sleep(200)
'模拟按键,视实际情况调整按Down键次数。因是模拟按键,运行过程不要操作键盘和鼠标。
WshShell.SendKeys("{DOWN}" )
WshShell.SendKeys("{DOWN}" )
'WshShell.SendKeys("{DOWN}" )
WshShell.SendKeys("%+S" )
WshShell.SendKeys("{ENTER}" )
'切换默认音频设备两段不同的地方只是第一段注销了倒数第三行。至于要几个"WshShell.SendKeys("{DOWN}" )",那就要看实际情况,命令都很简单,不难看出其中的意义。两段脚本分别保存为"模拟输出.vbs"和"数字输出.vbs",双击即可轻松切换默认的音 频播放设备。不再需要点N次鼠标了。
'Coded by YeBanLuanTan@Gmail.com
Option Explicit
Dim WshShell
Set WshShell = CreateObject("WScript.Shell" )
'打开音频面板
WshShell.Run("rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0" )
WScript.Sleep(200)
'模拟按键,视实际情况调整按Down键次数。因是模拟按键,运行过程不要操作键盘和鼠标。
WshShell.SendKeys("{DOWN}" )
WshShell.SendKeys("{DOWN}" )
WshShell.SendKeys("{DOWN}" )
WshShell.SendKeys("%+S" )
WshShell.SendKeys("{ENTER}" )
没有评论:
发表评论