Вопрос или проблема
Как я могу отключить микрофон с помощью AutoHotkey?
Вот почему это мне нужно:
Каждый раз, когда кто-то заходит в мой офис, мне нужно ставить медиа-плеер на паузу. Иногда, когда я смотрю видео, мне также нужно отключить динамики на наушниках. А если я на звонке в Skype, мне нужно отключить микрофон.
Я хочу назначить все эти функции на одну горячую клавишу для удобства (возможно, на клавишу “отключить звук” или “воспроизвести/пауза”), и я уверен, что AutoHotkey может это сделать, но я не знаю, как отключить микрофон с помощью AutoHotkey.
Кроме того, я хочу назначить все обратные команды (воспроизведение и включение звука) на одну клавишу (это может быть другая или та же самая).
(Не думаю, что это имеет значение, но я использую Windows 7.)
Используйте:
#z::
soundget, isMute, MICROPHONE, MUTE
if isMute = Off
toMute = 1
else
toMute=0
SoundSet, toMute, MICROPHONE, MUTE
return
Это будет переключать состояние отключения звука у микрофона на win&z. Отключение основного звука будет практически таким же, но вместо MICROPHONE вы укажете MASTER. Однако, если вам нужно просто отключить звук медиа-плеера, лучше настроить горячую клавишу для его паузы, а не отключать системный звук. В зависимости от плеера, он может сделать это самостоятельно, в противном случае посмотрите функцию ControlSend.
(Это имеет преимущество в том, что не использует NirCMD, так как, хотя это блестящий инструмент, примерно 0,5-секундная задержка диска меня действительно раздражает :()
Я бы порекомендовал утилиту ‘MicMute‘ для отключения или включения основного микрофона с помощью клавиатуры. У нее есть хороший значок на панели задач, всплывающие уведомления на панели задач и звуковые уведомления, которые вы можете настроить.
Что еще лучше, она также позволяет мне выбрать дополнительные медиакнопки клавиатуры в качестве ярлыка – я выбрал кнопку рядом с отключением системного звука.
Утилита для отключения микрофона – это TorkilsMicMuter:
Горячая клавиша настраивается, как и сигнализация текущего состояния отключения звука:
Полупрозрачные угловые уведомления на всех мониторах о текущем состоянии отключения звука. Если угловое уведомление “мешает” во время онлайн-встречи, то уведомление можно легко убрать, наведя курсор мыши на него.
Для расширения ответа Phoshi использование AutoHotkey и этого скрипта может помочь (Ctrl + F8):
^F8::
SoundSet, +1, MICROPHONE, mute
return
В моем случае это было следующее:
SoundSet, +1, MASTER, mute, 12
Это может помочь уточнить конфигурацию аудиоустройства: https://autohotkey.com/docs/commands/SoundSet.htm#Ex
Вы можете сделать это и многое другое, используя NirCMD вместе с AutoHotkey.
Посмотрите на NirCmd – инструмент командной строки Windows:
NirCmd – это небольшая утилита командной строки,
которая позволяет выполнять некоторые полезные
задачи без отображения пользовательского
интерфейса. Запуская NirCmd с
простой командной строкой, вы можете
записывать и удалять значения и ключи в
реестре, записывать значения в INI
файл, набирать номер своего интернет-аккаунта или
подключаться к VPN сети, перезагружать
Windows или выключать компьютер,
создавать ярлыки на файл, изменять
дату создания/изменения файла,
изменять настройки дисплея, выключать
монитор, открывать дисковод CD-ROM
и многое другое…
Очень просто:
- Перейдите в Skype
- Выберите Инструменты
- Выберите опцию
- Нажмите на дополнительно ниже
- Затем нажмите на Горячие клавиши
- Отметьте Включить сочетания клавиш
- Отметьте отключение микрофона.. и нажмите на это
- Затем выберите дополнительную клавишу, которую вы хотите использовать для отключения микрофона.. например CTRL + Z… CTRL + D… любую клавишу, которую вы хотите выбрать
- Наконец, нажмите Сохранить..
Я настроил Ctrl + P для переключения системного звука. Для Window + Z, это будет:
#z::Send {Volume_Mute}
В 2024 году новый способ (Windows 11 и позже) делать это не использовать nircmd
— так как он не всегда правильно распознает микрофон по умолчанию. Мы все теперь используем несколько устройств: микрофон с разъемом, Bluetooth наушники и встроенный массивный микрофон. Переключаться между ними неудобно, и команда nircmd
mutesysvolume
или даже mutesubunitvolume
не всегда получается правильно.
Разработчик nircmd
имеет другой, специализированный для звука инструмент SoundVolumeView
; просто найдите его.
Затем вместо Run nircmd.exe mutesysvolume ...
сделайте
Run "C:\<YOUR PATH>\SoundVolumeView.exe" /Switch "{0.0.1.00000000}.{e158d5de-1989-4661-b345-bb10XXXX}"
<- эта последняя часть – это идентификатор устройства. Вы можете получить его через интерфейс пользователя SoundVolumeView
. Или просто щелкните правой кнопкой мыши на любое устройство и выберите Копировать команду отключения/включения звука.
Вот образец команды AutoHotkey для использования nircmd
для отключения микрофона. Вам придется поэкспериментировать с числом в конце; оно относится к номеру микрофона.
#z:: Run c:\tools\nircmd\nircmd.exe mutesysvolume 2 microphone 2
Нажмите Windows + Z, чтобы переключить отключение звука.
Ответ или решение
Вопрос: Как использовать AutoHotkey для отключения микрофона в Windows?
Как IT-эксперт, я постараюсь предоставить вам детальное руководство по использованию AutoHotkey для отключения микрофона, а также выполнения других функций, таких как выключение звука на наушниках и приостановка медиаплеера. Обсудим, как назначить все эти функции на одну горячую клавишу для удобства.
Использование AutoHotkey для управления звуком
AutoHotkey (AHK) — это мощный инструмент скриптования для Windows, который позволяет автоматизировать многие задачи. В вашем случае вы можете написать скрипт, который будет использовать горячую клавишу для управления микрофоном, динамиками и медиаплеером.
1. Установка AutoHotkey
Прежде всего, вам необходимо установить AutoHotkey на ваш компьютер:
- Перейдите на официальный сайт AutoHotkey.
- Скачайте и установите последнюю версию.
2. Написание скрипта
После установки AHK, выполните следующие шаги для создания скрипта:
-
Создание нового AHK файла:
- Щелкните правой кнопкой мыши на рабочем столе или в папке и выберите "Создать" > "AutoHotkey Script."
-
Редактирование скрипта:
- Откройте созданный файл в текстовом редакторе, таком как Блокнот, и вставьте следующий код:
#z:: ; Устанавливаем сочетание клавиш Win + Z
SoundGet, isMute, MICROPHONE, MUTE ; Проверяем состояние микрофона
if (isMute = "Off") {
SoundSet, 1, MICROPHONE, MUTE ; Отключаем микрофон
} else {
SoundSet, 0, MICROPHONE, MUTE ; Включаем микрофон
}
SoundGet, isMute, MASTER, MUTE ; Проверяем состояние звука динамиков
if (isMute = "Off") {
SoundSet, 1, MASTER, MUTE ; Отключаем звуковую карту
} else {
SoundSet, 0, MASTER, MUTE ; Включаем звуковую карту
}
return
В этом примере скрипт использует клавишу Win + Z для переключения состояния как микрофона, так и динамиков.
3. Запуск скрипта
- После редактирования сохраните файл и дважды щелкните по нему, чтобы запустить. Теперь, когда вы нажмете Win + Z, ваш микрофон и динамики будут отключаться или включаться.
Управление медиаплеером
Если вы используете медиаплеер, который поддерживает управление через горячие клавиши, вы можете добавить команды к вашему скрипту для приостановки или воспроизведения. Пример:
#z::
; Отключаем/включаем микрофон и динамики
; [Ваш код для управления микрофоном и динамиками]
; Приостановка или воспроизведение медиаплеера
Send, {Media_Pause} ; Отправляем команду паузы
return
Заключение
Используя AutoHotkey, вы можете легко и эффективно управлять состоянием микрофона, динамиков и медиаплеером, назначив все функции на одну горячую клавишу. Этот подход не только повысит вашу продуктивность, но и сделает использование компьютера более удобным и эффективным.
Альтернативные инструменты
Если вы ищете альтернативные инструменты, обратите внимание на утилиты, такие как MicMute и TorkilsMicMuter, которые предоставляют графический интерфейс для управления микрофоном и позволяют назначить горячие клавиши. Эти программы могут иметь полезные функции для визуального отображения состояния микрофона и настройки горячих клавиш.
Надеюсь, это руководство поможет вам в решении вашей задачи управления звуком в Windows с помощью AutoHotkey!