На некоторых клавиатурах есть регуляторы громкости, которые можно нажимать в любое время для управления мастер-громкостью. Моя клавиатура не имеет этого. Есть ли способ, которым я могу создать ключевой макрос, который будет работать как регуляторы громкости на этих клавиатурах? Это всегда должно позволять мне контролировать громкость, даже если я играю в игру.
11 ответов
Я только что сделал это с моим ноутбуком. Я использовал AutoHotKey
Вот сценарий
#PgUp::Send {Volume_Up 1}
#PgDn::Send {Volume_Down 1}
таким образом, Win+PgUp Win+PgDown изменяет основной объем. Если вы предпочитаете Ctrl+PgUp, используйте ^PgUp::Send
.
- Если он еще не установлен, http://www.autohotkey.com/
- После установки щелкните правой кнопкой мыши на рабочем столе и выберите новый файл AutoHotKey.
- Убедитесь, что заголовок файла заканчивается на .ahk (например, я использовал «controls.ahk»)
- Вставьте код сверху
- Сохраните его и дважды щелкните скрипт в проводнике Windows.
Чтобы запустить его при запуске
- Используйте предоставляемую AHK утилиту "Convert to exe" (или вы можете щелкнуть правой кнопкой мыши файл и выбрать "скрипт компиляции")
- Создайте .exe в «C:\Users\% USERNAME%\AppData\Roaming\Microsoft\Windows\ Меню Пуск \ Программы \ Автозагрузка»
Делать:
Win + B
Оставил
Войти
PgUp/PgDown
Побег
Это позволяет вам взаимодействовать со значками уведомлений в правой части панели задач с помощью клавиатуры. Win + B переносит фокус на один из значков панели задач, левый будет перемещать фокус, пока вы не сфокусируетесь на значке громкости, Enter откроет ползунок громкости вверх, а PgUp/PgDown переместит ползунок.
Существует достаточно хорошее решение, которое не требует установки дополнительных программ:
- Нажмите ваше стартовое меню и введите
sndvol
в поле поиска - Создайте для него ярлык на рабочем столе (щелкните правой кнопкой мыши -> Отправить на рабочий стол (создать ярлык).
- Щелкните правой кнопкой мыши новый ярлык и измените Свойства
- На вкладке «Ярлык» установите в поле «Сочетание клавиш» свои предпочтения. Например:
CTRL + ALT + V
и нажмите ОК.
Теперь вы можете нажимать клавиши быстрого доступа, и появится окно регулировки громкости. Затем используйте стрелки UP
и DOWN
чтобы изменить громкость, и ESC
чтобы закрыть.
Рецепт взят из блога.
предоставляет вам быстрый и простой способ управления громкостью звука в вашей системе - просто вращая колесико мыши.
NirCmd это приложение, которое изменяет громкость и многое другое.
Пример использования:
- Увеличить объем системы на 2000 единиц (из 65535)
nircmd.exe changesysvolume 2000 - Уменьшить системный объем на 5000 единиц (из 65535)
nircmd.exe changesysvolume -5000 - Установите громкость на максимальное значение
nircmd.exe setsysvolume 65535
Вы можете использовать его вместе с AutoHotkey для создания собственных клавиш регулировки громкости.
Только что найдено программное обеспечение с открытым исходным кодом 3RVX, которое "обеспечивает экранное меню (OSD) для систем Windows. Он поддерживает скины, объем и извлечение OSD, а также ряд элементов управления горячими клавишами, уведомления в трее и другие интересные функции. Имитирует внешний вид наложения громкости OS X (доступны различные скины), и вы можете настраивать сочетания клавиш ».
Также доступно на GitHub
Вы можете использовать этот макрос 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", вы можете изменить громкость без экранных панелей.
Попробуйте горячие клавиши громкости звука
Этот инструмент позволяет контролировать громкость звука с помощью общесистемных горячих клавиш. Настраиваемый экранный индикатор громкости звука покажет вам текущий уровень.
Лучший способ манипулировать уровнем громкости системы в 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 & wheelup::Send {Volume_Up}
capslock & wheeldown::Send {Volume_Down}
Хотя это очень старый вопрос, я хочу сообщить о своих выводах по этой теме. Я наткнулся на библиотеку 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
вверху моего скрипта.
Рекомендации:
- Загрузка библиотеки: Функции управления аудиосистемой Vista от Lexikos
- VA Online документация