Супер-клавиша для паузы, отключения микрофона и отключения динамиков в Windows

Вопрос или проблема

Как я могу отключить микрофон с помощью 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‘ для отключения или включения основного микрофона с помощью клавиатуры. У нее есть хороший значок на панели задач, всплывающие уведомления на панели задач и звуковые уведомления, которые вы можете настроить.

Что еще лучше, она также позволяет мне выбрать дополнительные медиакнопки клавиатуры в качестве ярлыка – я выбрал кнопку рядом с отключением системного звука.

MicMute Keyboard Muting of Windows Microphone

Утилита для отключения микрофона – это 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
и многое другое…

Очень просто:

  1. Перейдите в Skype
  2. Выберите Инструменты
  3. Выберите опцию
  4. Нажмите на дополнительно ниже
  5. Затем нажмите на Горячие клавиши
  6. Отметьте Включить сочетания клавиш
  7. Отметьте отключение микрофона.. и нажмите на это
  8. Затем выберите дополнительную клавишу, которую вы хотите использовать для отключения микрофона.. например CTRL + Z… CTRL + D… любую клавишу, которую вы хотите выбрать
  9. Наконец, нажмите Сохранить..

Я настроил 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 на ваш компьютер:

  1. Перейдите на официальный сайт AutoHotkey.
  2. Скачайте и установите последнюю версию.
2. Написание скрипта

После установки AHK, выполните следующие шаги для создания скрипта:

  1. Создание нового AHK файла:

    • Щелкните правой кнопкой мыши на рабочем столе или в папке и выберите "Создать" > "AutoHotkey Script."
  2. Редактирование скрипта:

    • Откройте созданный файл в текстовом редакторе, таком как Блокнот, и вставьте следующий код:
#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!

Оцените материал
Добавить комментарий

Капча загружается...