Answers:
我只是用笔记本电脑做到这一点。我用了AutoHotKey
这是脚本
#PgUp::Send {Volume_Up 1}
#PgDn::Send {Volume_Down 1}
这样做Win+ PgUp Win+ PgDown改变主音量。如果您喜欢Ctrl+ PgUp,请使用^PgUp::Send
。
在启动时运行
3
为1
会得到更好的控制。
有一个足够好的解决方案,不需要安装其他程序:
sndvol
在搜索框中CTRL + ALT + V
,然后单击确定。现在,您可以按快捷键,将弹出音量控制框。然后使用UP
和DOWN
箭头更改音量并ESC
关闭。
本博客文章中的食谱。
Wnd + <n>
将推出第n应用,最左面= 1
使用示例:
您可以将其与AutoHotkey一起使用来发明自己的音量键。
您可以使用以下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条的音量。
我发现无需安装其他软件即可在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_L库,同时试图覆盖键盘Volume_Up
和Volume_Down
全局热键。目的是能够在运行限制性的,按键消耗大的全屏应用程序/游戏(例如臭名昭著的Bethesda游戏)时控制主音量。这些函数非常简单,因此我将发布一个示例:
Volume_Up::
newVol := VA_GetMasterVolume() + 5
VA_SetMasterVolume(newVol)
return
Volume_Down::
newVol := VA_GetMasterVolume() - 5
VA_SetMasterVolume(newVol)
return
原则上,此代码包含您需要的所有内容。它会覆盖两个按键,以实现与以前相同的功能,但是AHK无需依靠操作系统来捕获按键,而是自行设置音量。当然,您可以指定任何其他热键。由于似乎没有内置的功能可以相对地更改音量,因此您必须先获取当前音量,然后随意增加/减少音量(此处:)5
。VA_SetMasterVolume
接受介于0.0和100.0(含)之间的值。
为了使此功能在全屏受限窗口中运行,只需#UseHook
在脚本顶部调用该指令即可。
参考文献:
我最喜欢的控制主音量的方法是通过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}