Создайте скрипт в Windows 7, который контролирует громкость

Я относительно новичок в программировании, и я хочу сделать скрипт, который контролирует громкость моего компьютера, связывая с горячими клавишами. Что я хочу сделать, это то, что когда я нажимаю клавишу на клавиатуре (например, Ctrl + Alt + стрелка вверх), громкость увеличивается до 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) для включения / уменьшения громкости и отключения звука. Теперь, когда я отключаю звук с помощью функциональной клавиши, я не могу установить значение громкости на 75% с помощью горячей клавиши. Поэтому мне было интересно, смогу ли я переопределить функциональную клавишу (или всякий раз, когда я нажимаю Ctrl + Fn + громкость вверх / вниз, он устанавливает ее на 75% или 15%, соответственно). Также скрипт не дает визуальной обратной связи, кроме значка громкости, показывающего более или менее полосы громкости (или как она называется). Как бы я поступил так?

Кроме того, мне нужны эти первые несколько строк (например, #NoEnv, #Warn,...) или они просто для отказоустойчивости?

Любая помощь приветствуется.

1 ответ

Решение

Посмотрите на ссылку в 2501's комментарий первый. Попробуйте что-то для себя.

Тогда посмотрите здесь: https://autohotkey.com/docs/commands/SoundSet.htm который расскажет вам о SoundSet. Тогда попробуй еще кое-что сам.

SoundSet

Изменяет различные настройки звукового устройства (основной звук, общий уровень громкости и т. Д.)

SoundSet, NewSetting [, ComponentType, ControlType, DeviceNumber]

NewSetting: процентное число от -100 до 100 включительно (это может быть число с плавающей запятой или выражение). Если число начинается со знака плюс или минус, текущая настройка будет увеличена или уменьшена на указанную величину. В противном случае настройка будет явно установлена ​​на уровне, указанном NewSetting.

Другие вопросы по тегам