Как управлять мастер громкостью в Windows 7?

105

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

Phenom
источник

Ответы:

99

Я только что сделал это с моим ноутбуком. Я использовал 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 \ Меню Пуск \ Программы \ Автозагрузка»
eqzx
источник
3
Для подписчиков обратите внимание, что отправка Volume_Up в основном такая же, как и инструкция AHK для имитации нажатия кнопки увеличения громкости на клавиатуре.
rogerdpack
Выполнены шаги 1-5 ... Никакого эффекта в W7 - я просто получаю пагинацию.
Павел Власов
3
Это круто, это работает на win7, и измените шаг с того, 3чтобы 1получить лучший контроль.
Эрик Ван
3
Также работает на Win 10
HA
TNX для обмена
Boldbayar
74

Делать:

Win + B

Left

Enter

PgUp/PgDown

Escape

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

enthdegree
источник
10
Вы также можете использовать Up/Downвместо PgUp/PgDownболее точного контроля громкости.
Кевин
Я могу использовать толькоUp/Down fwiw. Кроме того, между значками, которые Win + Bфокусируются, и значком громкости, требующим большего количества Rightнажатий, было несколько значков , но вы можете перетащить их, чтобы они были рядом.
MSpreij
23

Объемные

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

outsideblasts
источник
1
Когда я в игре, и я пытаюсь использовать это, игра становится минимизированной.
Phenom
Работал на меня. Пользовательский интерфейс не особенно интуитивно понятен, но Vol +/- работает из коробки ( Alt+ колесо прокрутки). Чтобы заставить Mute работать с колесом прокрутки, я добавил два правила для Mute: Alt- Ctrlи левую кнопку мыши, обе применяются к компоненту Speakers с Channel = Mute / Unmute. Я также должен был изменить Vol +/- быть Alt+ Shift(простой Altпредотвращено мой Alt- Ctrlустановка работать с Mute). И да, «левая кнопка мыши нажата» - вот что заставило колесо прокрутки работать на меня. Может быть, это неправильно?
kghastie
23

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

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

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

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

DReispt
источник
3
Либо добавьте ярлык на панель задач и убедитесь, что он находится где-то слева. Комбинация Wnd + <n>запустит n-е приложение,
крайнее
7

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

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

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

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

harrymc
источник
6

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

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

Goozak
источник
4

Вы можете использовать этот макрос AutoHotkey : Volume On-Screen-Display (OSD) - by 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», вы можете изменить громкость без экранных панелей.

Снарк
источник
Я попробовал этот скрипт. Несмотря на то, что меняются полосы экранного меню, громкость не меняется.
Phenom
1
Похоже, что с Vista + Если вы хотите обновить уровень звука системы, вы должны использовать Send {Volume_Up} autohotkey.com/docs/commands/SoundSet.htm viz: codeproject.com/KB/audio-video/mixerSetControlDetails.aspx (комментарий) делает ли это работу в перспективе "показывает, что вам нужно использовать IAudioEndpoint сейчас для глобальной настройки).
rogerdpack
Вы также можете легко отключить / включить звук, нажав клавишу «vol_up», а затем «vol_down», которая включает звук, если он отключен.
rogerdpack
3

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

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

введите описание изображения здесь введите описание изображения здесь

Брайан Чавес
источник
1
Хорошее бесплатное программное обеспечение, но оно жестко запрограммировано для использования Ctrl + Стрелка вверх / вниз
Lessan Vaezi
@LessanVaezi Да, это так. Мне это тоже не нравится.
Брайан Чавес
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_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 документация
MCL
источник
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}
Stenemo
источник