TC官方合作论坛

标题: 网页怎么静音或者脚本程序自身怎么静音 [打印本页]

作者: cjxdn    时间: 2016-3-30 11:43
标题: 网页怎么静音或者脚本程序自身怎么静音

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又吃版本

还有什么办法.
作者: 1102509486    时间: 2016-3-30 12:17
音量大小,范围是从 0x0 ~ 0xFFFFFFFF。这个参数需要注意的是,其在低位字设置左声道音量,高位字设置右声道音量。假如设备不具备左右两个声道的话,低位字用来指定声音大小,高位字忽略。
作者: cjxdn    时间: 2016-3-30 16:04
1102509486 发表于 2016-3-30 12:17
音量大小,范围是从 0x0 ~ 0xFFFFFFFF。这个参数需要注意的是,其在低位字设置左声道音量,高位字设置右声道 ...

小白理解不了
作者: a110123    时间: 2016-4-14 01:37
1111111111111111111
作者: ms5084456    时间: 2017-3-23 05:52
dllcall("Winmm.dll","int","waveOutSetVolume","int",0,"int",4294967295)
这样左右声道都有声音了
作者: ms5084456    时间: 2017-3-23 05:54

dllcall("Winmm.dll","int","waveOutSetVolume","int",0,"int",4294967295)
这样左右声道都有声音了




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1