音量减小程序(win7)

Volume decrease program (win7)

所以通常当我睡觉时,我会打开扬声器并播放音乐,但大约 30 分钟后音乐变得太大声,所以我不得不起床并降低音量...(我'我正在使用 foobar2000,如果有帮助的话)

我想知道一个程序是否会执行,例如30 分钟并降低音量,可能吗?(然后可能继续每 5 分钟这样做直到音量达到 0?)

提前谢谢大家,

挑战:接受。

这是可能的,但您需要第 3 方实用程序,或 Windows 脚本宿主(VBScript 或 JScript)来执行此操作。在 Windows 脚本宿主语言中,使用 WshShell.SendKeysvirtual key 来降低音量 (0xAE)。

用 .bat 扩展名保存它并 运行 它。

@if (@CodeSection == @Batch) @then

@echo off
cscript /nologo /e:JScript "%~f0"
goto :EOF

@end // end batch portion / begin JScript chimera

var oSH = WSH.CreateObject('WScript.Shell');

// initial sleep of 25 minutes
WSH.Sleep(25 * 60 * 1000);

// After 10 loop iterations, volume is probably 0.
for (var i=0; i<10; i++) {

    // sleep another 5(ish) mins
    WSH.Sleep(5 * 60 * 1000 - 10000);

    WSH.Echo('Lowering volume...');

    // send vol down keypress 5 times over a 10-second span
    for (var j=0; j<5; j++) {
        if (j) WSH.Sleep(2500);
        oSH.SendKeys(String.fromCharCode(0xAE));
    }
}

(基于 this answer。)