100

На некоторых клавиатурах есть регуляторы громкости, которые можно нажимать в любое время для управления мастер-громкостью. Моя клавиатура не имеет этого. Есть ли способ, которым я могу создать ключевой макрос, который будет работать как регуляторы громкости на этих клавиатурах? Это всегда должно позволять мне контролировать громкость, даже если я играю в игру.

11 ответов11

96

Я только что сделал это с моим ноутбуком. Я использовал 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. После установки щелкните правой кнопкой мыши на рабочем столе и выберите новый файл AutoHotKey.
  3. Убедитесь, что заголовок файла заканчивается на .ahk (например, я использовал «controls.ahk»)
  4. Вставьте код сверху
  5. Сохраните его и дважды щелкните скрипт в проводнике Windows.

Чтобы запустить его при запуске

  1. Используйте предоставляемую AHK утилиту "Convert to exe" (или вы можете щелкнуть правой кнопкой мыши файл и выбрать "скрипт компиляции")
  2. Создайте .exe в «C:\Users\% USERNAME%\AppData\Roaming\Microsoft\Windows\ Меню Пуск \ Программы \ Автозагрузка»
74

Делать:

Win + B

Оставил

Войти

PgUp/PgDown

Побег

Это позволяет вам взаимодействовать со значками уведомлений в правой части панели задач с помощью клавиатуры. Win + B переносит фокус на один из значков панели задач, левый будет перемещать фокус, пока вы не сфокусируетесь на значке громкости, Enter откроет ползунок громкости вверх, а PgUp/PgDown переместит ползунок.

23

Существует достаточно хорошее решение, которое не требует установки дополнительных программ:

  1. Нажмите ваше стартовое меню и введите sndvol в поле поиска
  2. Создайте для него ярлык на рабочем столе (щелкните правой кнопкой мыши -> Отправить на рабочий стол (создать ярлык).
  3. Щелкните правой кнопкой мыши новый ярлык и измените Свойства
  4. На вкладке «Ярлык» установите в поле «Сочетание клавиш» свои предпочтения. Например: CTRL + ALT + V и нажмите ОК.

Теперь вы можете нажимать клавиши быстрого доступа, и появится окно регулировки громкости. Затем используйте стрелки UP и DOWN чтобы изменить громкость, и ESC чтобы закрыть.

Рецепт взят из блога.

22

Объемные

предоставляет вам быстрый и простой способ управления громкостью звука в вашей системе - просто вращая колесико мыши.

7

NirCmd это приложение, которое изменяет громкость и многое другое.

Пример использования:

  • Увеличить объем системы на 2000 единиц (из 65535)
    nircmd.exe changesysvolume 2000
  • Уменьшить системный объем на 5000 единиц (из 65535)
    nircmd.exe changesysvolume -5000
  • Установите громкость на максимальное значение
    nircmd.exe setsysvolume 65535

Вы можете использовать его вместе с AutoHotkey для создания собственных клавиш регулировки громкости.

6

Только что найдено программное обеспечение с открытым исходным кодом 3RVX, которое "обеспечивает экранное меню (OSD) для систем Windows. Он поддерживает скины, объем и извлечение OSD, а также ряд элементов управления горячими клавишами, уведомления в трее и другие интересные функции. Имитирует внешний вид наложения громкости OS X (доступны различные скины), и вы можете настраивать сочетания клавиш ».

Также доступно на GitHub

4

Вы можете использовать этот макрос 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", вы можете изменить громкость без экранных панелей.

3

Попробуйте горячие клавиши громкости звука

Этот инструмент позволяет контролировать громкость звука с помощью общесистемных горячих клавиш. Настраиваемый экранный индикатор громкости звука покажет вам текущий уровень.

3

Лучший способ манипулировать уровнем громкости системы в 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))
0

Мой любимый способ управления общей громкостью - использовать колесо прокрутки, когда курсор находится над панелью задач с помощью 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}
0

Хотя это очень старый вопрос, я хочу сообщить о своих выводах по этой теме. Я наткнулся на библиотеку 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 вверху моего скрипта.

Рекомендации:

  1. Загрузка библиотеки: Функции управления аудиосистемой Vista от Lexikos
  2. VA Online документация

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .