【问题标题】:How do I control my computer master volume by batch file?如何通过批处理文件控制我的计算机主音量?
【发布时间】:2014-04-06 11:21:02
【问题描述】:

我有以下批处理代码。但是,这段代码只会调高我的电脑音量,但我也想调低音量。我怎样才能做到这一点?

@if (@a==@b) @end /*

:: Batch portion

@echo off

cscript /e:jscript "%~f0"

:: JScript portion */

var shl = new ActiveXObject("WScript.Shell");
for (var i = 0; i < 5; i++) {
    shl.SendKeys(String.fromCharCode(0xAF));
}

【问题讨论】:

  • 如果您还没有,请查看nircmd。它是一个简单的命令行实用程序,可以让您更好地控制音量调整,并提供许多其他有用的功能。

标签: batch-file volume jscript


【解决方案1】:

这些已经过测试并且可以在此处使用 - 键码位于下方评论中的 Microsoft 链接中。

音量控制UP.bat

@if (@a==@b) @end /*

:: batch portion

@ECHO OFF

cscript /e:jscript "%~f0"


:: JScript portion */

var shl = new ActiveXObject("WScript.Shell");
for (var i=0; i<5; i++) {
    shl.SendKeys(String.fromCharCode(0xAF));
}

音量控制DOWN.bat

@if (@a==@b) @end /*

:: batch portion

@ECHO OFF

cscript /e:jscript "%~f0"


:: JScript portion */

var shl = new ActiveXObject("WScript.Shell");
for (var i=0; i<5; i++) {
    shl.SendKeys(String.fromCharCode(0xAE));
}

原答案如下:

根据下面Kul-Tigin的评论,正确的代码应该是AE

shl.SendKeys(String.fromCharCode(0xAF));

当您按下音量增大和减小按钮时,您可以使用实用程序向您显示键码,假设您找到了一个返回键码的实用程序。

该实用程序必须为您的up 音量键显示AF 十六进制或175 十进制,然后它应该为您的音量减小键显示正确的数字。

【讨论】:

  • +1,并在此处记录了虚拟键代码常量(VK_VOLUME_DOWNVK_VOLUME_UP):msdn.microsoft.com/en-us/library/windows/desktop/…
  • @Kul-Tigin 这是一个有用的链接,谢谢。它显示了正确分配的 AF 键码,因此 volume down 的键码应该是 AE
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-08
  • 1970-01-01
  • 2011-11-07
相关资源
最近更新 更多