如何在Windows 7中控制主音量?
有些键盘上有音量控制器,可以随时按下音量控制主音量。但我的键盘没有这个功能。有什么方法可以创建一个按键宏,可以像那些键盘上的音量控制那样工作吗?它应该能让我随时控制音量,即使我在玩游戏时也能控制音量。
有些键盘上有音量控制器,可以随时按下音量控制主音量。但我的键盘没有这个功能。有什么方法可以创建一个按键宏,可以像那些键盘上的音量控制那样工作吗?它应该能让我随时控制音量,即使我在玩游戏时也能控制音量。
我刚刚用我的笔记本电脑做了这个。我用的是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.如果你还没有安装,就用[http://www.autohotkey.com/]&003 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。
做:
Win + B
左边
Enter
PgUp/PgDown
Escape 这可以让你使用键盘与任务栏右侧的通知图标进行交互。Win+B会将焦点移到任务栏的某个图标上,左键会将焦点移到音量图标上,Enter会将音量滑块向上打开,而PgUp/PgDown会移动滑块。
Volumouse](http://www.nirsoft.net/utils/volumouse.html)
提供了一个快速、简单的方法来控制系统的音量–只需滚动滚轮鼠标的滚轮即可。
NirCmd ](http://www.nirsoft.net/utils/nircmd.html) 是一个可以改变体积的应用程序。
使用示例:
你可以用它和AutoHotkey一起发明你自己的音量键。
你可以使用这个 AutoHotkey 宏。Volume On-Screen-Display (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条的情况下改变音量。
我发现在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))
试用 音量热键
这个工具可以使用系统内的热键来控制音量。自定义屏幕上的音量指示器会显示出当前的音量。
我最喜欢的控制主音量的方法是在光标在任务栏上的时候使用滚轮,通过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}
虽然这是一个很老的问题,但我想报告一下我在这个问题上的发现。我在尝试覆盖键盘的Volume_Up
和Volume_Down
全局热键时偶然发现了一个AutoHotKey_L库。其目的是为了能够在运行限制性的全屏应用程序/游戏****时控制主音量(Bethesda的游戏就是个臭名昭著的例子)。这些功能相当简单,所以我就贴个小例子:
Volume_Up::
newVol := VA_GetMasterVolume() + 5
VA_SetMasterVolume(newVol)
return
Volume_Down::
newVol := VA_GetMasterVolume() - 5
VA_SetMasterVolume(newVol)
return
``` &001
原则上,这段代码包含了你需要的一切。它覆盖了两个按键,做的和之前一样,但不是依靠操作系统来捕捉按键,而是AHK自己设置音量。当然,你也可以指定其他任何一个热键。由于似乎没有一个内置的函数来改变音量_relatively_,所以你必须先得到当前的音量,然后在-/减少音量(这里:`5`)。 0**和**100.0**之间的值。
为了在限制性的全屏窗口中工作,在我的脚本顶部调用[`VA_SetMasterVolume`](http://l.autohotkey.net/docs/commands/_UseHook.htm)指令就可以了。库下载。Vista Audio Control Functions](http://www.autohotkey.com/board/topic/21984-vista-audio-control-functions/)_by Lexikos_
2. VA在线文档](http://www.autohotkey.net/~Lexikos/docs/VA.html)