每次登录时如何设置微信应用通知音量?

Posted

技术标签:

【中文标题】每次登录时如何设置微信应用通知音量?【英文标题】:How to set volume of Wechat App Notification Volume everytime I log in? 【发布时间】:2022-01-16 14:26:15 【问题描述】:

我发现您可以通过访问 Volume Mixer 来控制应用音量。有谁知道每次我登录/重新启动时如何编写代码/cmd/powershell 以根据用户选择设置应用程序音量??

例如每次重启笔记本电脑,微信应用的音量都会最大化,但我希望它只有2/100。

任何帮助将不胜感激!

【问题讨论】:

【参考方案1】:

设置你的主音量试试

@echo off
Title Volume=2
(echo CreateObject("WScript.Shell"^).SendKeys "" ^& chr(174^) ^&" 50")>"%Temp%\%~n0.vbs"
(echo CreateObject("WScript.Shell"^).SendKeys "" ^& chr(175^) ^&" 1")>>"%Temp%\%~n0.vbs"
cscript //NoLogo "%Temp%\%~n0.vbs"

您可以将其添加到您的启动序列中,但这是我将让您研究的另一个问题。 https://support.microsoft.com/en-us/windows/add-an-app-to-run-automatically-at-startup-in-windows-10-150da165-dcd9-7230-517b-cf3c295d89dd

每个体积单位为 2%,因此我们下降 50(最大体积=100%) 到零然后上升一个单位到 2%

注意通过仔细编辑,您可以在启动时将所有这些行合并为一个“快捷方式”,但我还是会让您进行实验。

对于音频反馈,请尝试这些,以避免麦克风和扬声器之间的任何啸叫使用/调整第二个示例

@echo off
Title Volume=2
(echo CreateObject("WScript.Shell"^).SendKeys "" ^& chr(175^) ^&" 50")>"%Temp%\%~n0.vbs"
(echo CreateObject("WScript.Shell"^).SendKeys "" ^& chr(174^) ^&" 30")>>"%Temp%\%~n0.vbs"
(echo CreateObject("SAPI.SpVoice"^).Speak ("Lowering volume to 2%%"^))>>"%Temp%\%~n0.vbs"
(echo CreateObject("WScript.Shell"^).SendKeys "" ^& chr(174^) ^&" 20")>>"%Temp%\%~n0.vbs"
(echo CreateObject("WScript.Shell"^).SendKeys "" ^& chr(175^) ^&" 1")>>"%Temp%\%~n0.vbs"
cscript //NoLogo "%Temp%\%~n0.vbs"
@echo off
Title Volume=20

REM CHR(173) is the MUTE ON/OFF key, CHR(174) is the VOLUME DOWN key & CHR(175) is VOLUME UP key.
REM The next value after steps +/- 2% units, so UP 50 times will force volume to the max first.
REM In some cases depending on other apps it may be safer to set to Zero=(174)50 1st then up&down.

REM For example set 1st to ZERO (-50) up to 50% (+25) for notification then say down to 20% (-15)

(echo CreateObject("WScript.Shell"^).SendKeys "" ^& chr(174^) ^&" 50")>"%Temp%\%~n0.vbs"
(echo CreateObject("WScript.Shell"^).SendKeys "" ^& chr(175^) ^&" 25")>>"%Temp%\%~n0.vbs"
(echo CreateObject("SAPI.SpVoice"^).Speak ("Lowering volume to 20%%"^))>>"%Temp%\%~n0.vbs"
(echo CreateObject("WScript.Shell"^).SendKeys "" ^& chr(174^) ^&" 15")>>"%Temp%\%~n0.vbs"
cscript //NoLogo "%Temp%\%~n0.vbs"

回答“它是只控制选定的应用程序,还是控制整个音频?”的问题

它正在模拟 Windows 系统声音键,因此会影响整个系统扬声器。除非应用像某些音频应用那样具有 CLI 开关或要定位的 API 值,否则要使应用集中注意力要困难得多。

如果您需要更好地控制每个应用,我建议您查看https://www.nirsoft.net/utils/app_audio_config.html

作为替代方案,有更基本的命令行工具"setvol" 更适合命令行,但更难在每个应用程序的基础上使用,但是如果 weechat 被列为“设备”,它可以针对其卷

【讨论】:

只是想知道上面的命令是只控制选定的应用程序,还是控制整个音频?

以上是关于每次登录时如何设置微信应用通知音量?的主要内容,如果未能解决你的问题,请参考以下文章

微信如何授权登录

微信OAuth2.0授权回调页面域名设置问题

如何微信授权登录

为啥微信H5没有声音

zabbix4添加配置微信报警通知

如何在iOS上获得音量级别和音量更改通知?