TC官方合作论坛

 找回密码
 立即注册
查看: 1019|回复: 5

[问题] 网页怎么静音或者脚本程序自身怎么静音

[复制链接]
发表于 2016-3-30 11:43:07 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

RainShine的博客
纯TC一条语句调用API实现 Win7下软件自静音(不影响其他进程)
上次发了个DLL,据说只能在XP下使用。于是想了半天,觉得可以利用Windows 7下的增强型音量控制,来操作自己进程的音频输出。这次的源码就调用了一个Windows API,可以调整软件自身的波形音量大小,最小是0,最大是65535。
页面静音开启
traceprint(dllcall("Winmm.dll","int","waveOutSetVolume","int",0,"int",0))

页面静音关闭
traceprint(dllcall("Winmm.dll","int","waveOutSetVolume","int",0,"int",65535))
复制代码


独立声卡使用这个声音恢复后,只有左边有用了!

TLL又吃版本

还有什么办法.
回复

使用道具 举报

发表于 2016-3-30 12:17:38 | 显示全部楼层
音量大小,范围是从 0x0 ~ 0xFFFFFFFF。这个参数需要注意的是,其在低位字设置左声道音量,高位字设置右声道音量。假如设备不具备左右两个声道的话,低位字用来指定声音大小,高位字忽略。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-30 16:04:15 | 显示全部楼层
1102509486 发表于 2016-3-30 12:17
音量大小,范围是从 0x0 ~ 0xFFFFFFFF。这个参数需要注意的是,其在低位字设置左声道音量,高位字设置右声道 ...

小白理解不了
回复 支持 反对

使用道具 举报

发表于 2016-4-14 01:37:47 | 显示全部楼层
1111111111111111111
回复 支持 反对

使用道具 举报

发表于 2017-3-23 05:52:38 | 显示全部楼层
dllcall("Winmm.dll","int","waveOutSetVolume","int",0,"int",4294967295)
这样左右声道都有声音了
回复 支持 反对

使用道具 举报

发表于 2017-3-23 05:54:00 | 显示全部楼层

dllcall("Winmm.dll","int","waveOutSetVolume","int",0,"int",4294967295)
这样左右声道都有声音了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-6-27 05:41 , Processed in 0.033220 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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