所以通常当我进入睡眠状态时,我会将扬声器打开并让我的音乐播放,但是大约30分钟后音乐声音太大,所以我必须站起来降低它...(我'使用foobar2000,如果有帮助的话)
我想知道一个程序是否会执行,例如30分钟并且可以降低音量?(然后可能每隔5分钟继续这样做直到音量达到0?)
提前谢谢大家,
答案 0 :(得分:1)
挑战:接受。
这是可能的,但您需要第三方实用程序或Windows Scripting Host(VBScript或JScript)才能执行此操作。在Windows Scripting Host语言中,使用WshShell.SendKeys
将virtual 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。)