如何在Windows 7中控制主音量?


105

某些键盘上有音量控件,可以随时按这些键来控制主音量。我的键盘没有那个。有没有一种方法可以创建可以像这些键盘上的音量控件一样工作的键宏?即使我正在玩游戏,它也应始终允许我控制音量。

Answers:


99

我只是用笔记本电脑做到这一点。我用了AutoHotKey

这是脚本

#PgUp::Send {Volume_Up 1}
#PgDn::Send {Volume_Down 1}

这样做Win+ PgUp Win+ PgDown改变主音量。如果您喜欢Ctrl+ PgUp,请使用^PgUp::Send

  1. 如果尚未安装,请http://www.autohotkey.com/
  2. 安装后,右键单击您的桌面,然后选择新的AutoHotKey文件
  3. 确保为以.ahk结尾的文件加上标题(例如,我使用了“ controls.ahk”)
  4. 从上面粘贴代码
  5. 保存它,然后双击Windows资源管理器中的脚本。

在启动时运行

  1. 使用AHK提供的“转换为exe”实用程序(或右键单击该文件并选择“编译脚本”)
  2. 在“ C:\ Users \%USERNAME%\ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Startup”中创建.exe

3
对于追随者,请注意,发送Volume_Up基本上与指示AHK模拟按下键盘上的“提高音量”按钮相同。
rogerdpack

完成步骤1-5 ...在W7下无效-我只是得到了分页。
帕维尔·弗拉索夫

3
这很酷,它可以在win7上运行,并将步骤从更改31会得到更好的控制。
Eric Wang

3
也适用于Win 10
HA HA

分享的
tnx

74

做:

Win + B

Left

Enter

PgUp/PgDown

Escape

这使您可以使用键盘与任务栏右侧的通知图标进行交互。Win + B将焦点移到任务栏图标之一上,Left将焦点移动到您对音量图标的焦点上为止,Enter将向上打开音量滑块并PgUp/PgDown移动滑块。


10
您也可以使用Up/Down代替PgUp/PgDown来更好地控制音量。
凯文(Kevin)

只能使用Up/Downfwiw。另外,在一个图标上有一些图标,Win + B而音量图标需要更多的Right按动,但是您可以将其拖动到它旁边。
MSpreij

23

大量

只需滚动滚轮鼠标的滚轮,即可为您提供一种快速简便的方法来控制系统上的音量。


1
当我在玩游戏并尝试使用它时,它会使游戏最小化。
Phenom

为我工作。用户界面不是特别直观,但是Vol +/-开箱即用(Alt+滚轮)。为了让静音与滚轮的工作,我添加了两个规则静音:Alt- Ctrl鼠标键,既适用于具有信道=静音/取消静音扬声器组件。我还必须将Vol +/-更改为Alt+ Shift(普通设置Alt使我的Alt- Ctrl设置无法与Mute配合使用)。是的,“鼠标左键按下”是使滚轮对我有用的原因。可能是映射错误?
kghastie

23

有一个足够好的解决方案,不需要安装其他程序

  1. 单击开始菜单和类型sndvol在搜索框中
  2. 在桌面上为其创建快捷方式(右键单击->发送到桌面(创建快捷方式)
  3. 右键单击新的快捷方式,然后编辑属性
  4. 在“快捷方式”选项卡上,将“快捷键”框设置为您的偏好。例如:CTRL + ALT + V,然后单击确定。

现在,您可以按快捷键,将弹出音量控制框。然后使用UPDOWN箭头更改音量并ESC关闭。

博客文章中的食谱。


3
或者,将快捷方式添加到任务栏,并确保它在左侧。该组合Wnd + <n>将推出第n应用,最左面= 1
罗埃尔Spilker

7

NirCmd可更改音量和更多功能的应用程序。

使用示例:

  • 将系统体积增加2000个单位(以65535个为单位)
    nircmd.exe changesysvolume 2000
  • 将系统体积减少5000个单位(共65535个)
    nircmd.exe changesysvolume -5000
  • 将音量设置为最大值
    nircmd.exe setsysvolume 65535

您可以将其与AutoHotkey一起使用来发明自己的音量键。


6

刚刚找到的开源软件3RVX “为Windows系统提供了一个屏幕显示(OSD)。它支持可换肤的音量和弹出OSD,以及一系列热键控件,任务栏通知和其他出色功能。模拟外观。 OS X卷叠加层(可以使用不同的外观),您可以配置组合键。”

也可以在GitHub上使用


4

您可以使用以下AutoHotkey宏:屏幕上显示音量(OSD)-作者:Rajat

有趣的部分在这里:

vol_WaveUp:
SoundSet, +%vol_Step%, Wave
Gosub, vol_ShowBars
return

vol_WaveDown:
SoundSet, -%vol_Step%, Wave
Gosub, vol_ShowBars
return

vol_MasterUp:
SoundSet, +%vol_Step%
Gosub, vol_ShowBars
return

vol_MasterDown:
SoundSet, -%vol_Step%
Gosub, vol_ShowBars
return

如果修改脚本并删除“ Gosub”,则可以更改没有OSD条的音量。


我尝试了这个脚本。即使OSD条改变了,音量也没有改变。
Phenom

1
看来,与Vista +如果你想更新你必须使用发送系统的声级{} Volume_Up autohotkey.com/docs/commands/SoundSet.htm 即:codeproject.com/KB/audio-video/mixerSetControlDetails.aspx(评论“在Vista中执行此工作”,表明您现在需要使用IAudioEndpoint进行全局调整)。
rogerdpack

您也可以通过先按“ vol_up”然后按“ vol_down”键轻松静音/取消静音,如果将其静音则取消静音。
rogerdpack


3

我发现无需安装其他软件即可在Windows上操纵系统卷级别的最佳方法是通过以下方式之一使用VBScript

切换静音:

Set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys(chr(&hAD))

增加音量:

Set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys(chr(&hAF))

降低音量:

Set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys(chr(&hAE))

0

尽管这是一个非常老的问题,但我想报告有关该主题的发现。我偶然发现一个AutoHotKey_L库,同时试图覆盖键盘Volume_UpVolume_Down全局热键。目的是能够在运行限制性的,按键消耗大的全屏应用程序/游戏(例如臭名昭​​著的Bethesda游戏)时控制主音量。这些函数非常简单,因此我将发布一个示例:

Volume_Up::
    newVol := VA_GetMasterVolume() + 5
    VA_SetMasterVolume(newVol)
return

Volume_Down::
    newVol := VA_GetMasterVolume() - 5
    VA_SetMasterVolume(newVol)
return

原则上,此代码包含您需要的所有内容。它会覆盖两个按键,以实现与以前相同的功能,但是AHK无需依靠操作系统来捕获按键,而是自行设置音量。当然,您可以指定任何其他热键。由于似乎没有内置的功能可以相对地更改音量,因此您必须先获取当前音量,然后随意增加/减少音量(此处:)5VA_SetMasterVolume接受介于0.0100.0(含)之间的值。

为了使此功能在全屏受限窗口中运行,只需#UseHook在脚本顶部调用该指令即可。

参考文献:

  1. 库下载:Lexikos的Vista音频控制功能
  2. VA Online文档

0

我最喜欢的控制主音量的方法是通过AutoHotkey将光标移到任务栏上时使用滚轮:

#If MouseIsOver("ahk_class Shell_TrayWnd")
WheelUp::Send {Volume_Up}     ; Wheel over taskbar: increase/decrease volume.
WheelDown::Send {Volume_Down} ;

有关更多详细信息,请参阅https://autohotkey.com/docs/Hotkeys.htm

为了可以控制光标所在的位置(按住Capslock的同时)的音量,可以添加以下内容:

capslock & wheelup::Send {Volume_Up}
capslock & wheeldown::Send {Volume_Down}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.