音量减小程序(win7)
Volume decrease program (win7)
所以通常当我睡觉时,我会打开扬声器并播放音乐,但大约 30 分钟后音乐变得太大声,所以我不得不起床并降低音量...(我'我正在使用 foobar2000,如果有帮助的话)
我想知道一个程序是否会执行,例如30 分钟并降低音量,可能吗?(然后可能继续每 5 分钟这样做直到音量达到 0?)
提前谢谢大家,
挑战:接受。
这是可能的,但您需要第 3 方实用程序,或 Windows 脚本宿主(VBScript 或 JScript)来执行此操作。在 Windows 脚本宿主语言中,使用 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。)
所以通常当我睡觉时,我会打开扬声器并播放音乐,但大约 30 分钟后音乐变得太大声,所以我不得不起床并降低音量...(我'我正在使用 foobar2000,如果有帮助的话)
我想知道一个程序是否会执行,例如30 分钟并降低音量,可能吗?(然后可能继续每 5 分钟这样做直到音量达到 0?)
提前谢谢大家,
挑战:接受。
这是可能的,但您需要第 3 方实用程序,或 Windows 脚本宿主(VBScript 或 JScript)来执行此操作。在 Windows 脚本宿主语言中,使用 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。)