在 Windows 7 中创建一个控制音量的脚本

Create a script in Windows 7 that controls volume

我对编程还比较陌生,我想制作一个脚本来控制我电脑的音量,链接到热键。我特别希望它做的是每当我按下键盘上的一个键时(即 ctrl + Alt + arrow up),它将音量调到 75%,当我按下另一个键时(即 ctrl + Alt + 向下箭头 ),它变成 15%。

我需要制作什么类型的脚本,应该将其保存在哪里以及如何设置热键来触发它? (此外,我希望它能在我的电脑启动后立即运行,或之后立即运行)。你不需要为我预先写好剧本,只要给我指出正确的方向,我就会找到我的路。

这是我目前得到的:

; Volume control (turn master volume to 75% or 15%)
#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

^!F12::Soundset, 75
^!F11::Soundset, 15

这很好用,但我在笔记本电脑上使用它,它还有一个功能 (fn) 键 in-/decrease 音量和静音。现在,每当我使用功能键静音时,我都无法使用热键将音量降低到 75%。所以我想知道我是否可以覆盖功能键(或者每当我按下 ctrl + fn + volume up/down 将其分别设置为 75% 或 15%)。此外,除了音量图标显示或多或少的音量条(或不管它叫什么)之外,该脚本没有提供任何视觉反馈。我该怎么做?

此外,我是否需要前几行(例如#NoEnv、#Warn 等)或者它们只是为了故障安全?

如有任何帮助,我们将不胜感激。

先看2501's评论中的link。自己尝试一些东西。

然后看这里:https://autohotkey.com/docs/commands/SoundSet.htm 它将告诉您有关 SoundSet 的信息。然后自己尝试更多的东西。

声音集

更改声音设备的各种设置(主静音、主音量等)

SoundSet, NewSetting [, ComponentType, ControlType, DeviceNumber]

NewSetting:-100到100之间的百分比数(可以是浮点数或表达式)。如果数字以加号或减号开头,则当前设置将按指示的量向上或向下调整。 否则,设置将明确设置为 NewSetting 指示的级别。