中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求用批处理或其它简单方法取消系统音量静音
作者:
标题: 求用批处理或其它简单方法取消系统音量静音 上一主题 | 下一主题
zeroten
初级用户





积分 37
发帖 19
注册 2008-1-4
状态 离线
『楼 主』:  求用批处理或其它简单方法取消系统音量静音

求用批处理或其它简单方法取消音量静音、qq影音静音,让它们不静音,还有调音量? sndvol32.exe有没有是什么参数?

2009-11-29 13:05
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 2 楼』:  


rem 设置为静音
nircmd.exe mutesysvolume 1
rem 取消静音
nircmd.exe mutesysvolume 0




2009-11-29 13:28
查看资料  发短消息 网志   编辑帖子  回复  引用回复
newxso
初级用户

l i u s s


积分 73
发帖 101
注册 2008-9-17
来自 GZ
状态 离线
『第 3 楼』:  


Set WshShell = Wscript.CreateObject("Wscript.Shell")
WshShell.Sendkeys "…"  '第1次静音,再次则取消
[详情点击这里]

[ Last edited by newxso on 2009-12-4 at 20:02 ]

2009-11-29 19:09
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zeroten
初级用户





积分 37
发帖 19
注册 2008-1-4
状态 离线
『第 4 楼』:  

多谢楼上二位帮助,顺便问一下,不用第三方工具和vbs,仅用bat能实现吗

2009-12-4 19:31
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zeroten
初级用户





积分 37
发帖 19
注册 2008-1-4
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by newxso at 2009-11-29 07:09 PM:
Set WshShell = Wscript.CreateObject("Wscript.Shell")
WshShell.Sendkeys "…"  '第1次静音,再次则取消


[url=http://www.cn-dos.net/forum/viewthread. ...

这个没看懂,代码是到哪里为止?

2009-12-4 19:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zeroten
初级用户





积分 37
发帖 19
注册 2008-1-4
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by newxso at 2009-11-29 07:09 PM:
Set WshShell = Wscript.CreateObject("Wscript.Shell")
WshShell.Sendkeys "…"  '第1次静音,再次则取消
[url=http://www.cn-dos.net/forum/viewthread.php ...

如何做到无论如何都取消静音,防止本来没静音,反而执行完静音了

2009-12-4 20:37
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 7 楼』:  

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\0005\Settings]
"MasterVolume"=hex:00,00
"MasterVolume"=hex:00,80
"HeadphoneVolume"=hex:04,04
"HeadphoneVolume"=hex:04,84
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\DeviceClasses\{6994AD04-93EF-11D0-A3CC-00A0C9223196}\##?#PCI#VEN_8086&DEV_27DE&SUBSYS_0C82105B&REV_01#3&2411E6FE&0&F2#{6994ad04-93ef-11d0-a3cc-00a0c9223196}\#Wave\Device Parameters\Mixer\       0\Controls\       1]
"Channel       0"=dword:00000000
"Channel       0"=dword:00000001
"Channel       1"=dword:00000000
"Channel       1"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\0005\Settings]
"MasterVolume"=hex:00,00
"MasterVolume"=hex:00,80
"HeadphoneVolume"=hex:04,04
"HeadphoneVolume"=hex:04,84
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceClasses\{6994AD04-93EF-11D0-A3CC-00A0C9223196}\##?#PCI#VEN_8086&DEV_27DE&SUBSYS_0C82105B&REV_01#3&2411E6FE&0&F2#{6994ad04-93ef-11d0-a3cc-00a0c9223196}\#Wave\Device Parameters\Mixer\       0\Controls\       1]
"Channel       0"=dword:00000000
"Channel       0"=dword:00000001
"Channel       1"=dword:00000000
"Channel       1"=dword:00000001


禁音不禁音这里会变化,有些键(比如DEVICE下面的)和音频设备有关,可能不一样。

重点放到
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\0005\Settings]
上面吧。


MasterVolume是2个字节的
如果一样说明是没有静音,如果后者-前者=80(十六进制)说明是静音,特殊的,如果
是1f,9f(差值也是H80)说明主音量调至最低,静音不静音都是1f,9f不知道是否静音。

如果主音量为最低取消了静音应该也没有什么吧。

如果非要完全做到,你需要看那些与音频设备有关的项了。这个。。。要得到硬件ID什么的,处理还麻烦,还不如用3方小巧的工具



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2009-12-5 18:33
查看资料  发短消息 网志   编辑帖子  回复  引用回复
xuantian
高级用户





积分 587
发帖 282
注册 2006-4-10
状态 离线
『第 8 楼』:  

用遥控器或键盘快捷方式好了



个人网盘
2009-12-7 16:55
查看资料  发送邮件  发短消息 网志  OICQ (315594066)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: