Мой скрипт для отключения микрофона не работает, нужны мысли и ответы - PullRequest
0 голосов
/ 10 мая 2018
#NoEnv  
SendMode Input  
SetWorkingDir %A_ScriptDir% 
#SingleInstance force

MuteMic() {
    local MM
    SoundSet, +1, MASTER:1, MUTE, 9 ; my mic is on 9
    SoundGet, MM, MASTER:1, MUTE, 9 ; my mic is on 9
    #Persistent   
    return
}
!Alt+m::MuteMic()

Не работает, вот мои текущие драйвера. Я в настоящее время на Windows 10 версии 1803 (сборка 17134.1) Моя горячая клавиша Alt + m. Спасибо за помощь и вклад! XD

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

Проблемы с вашим кодом:

  1. Ваше определение горячей клавиши
  2. Вам не нужно #Persistent, конечно, ни в коем случае не в функции.

Попробуйте:

!m::
MuteMic() {
    SoundSet +1, Microphone:1, MUTE, 9 ; my mic is on 9
    SoundGet MM, Microphone:1, MUTE, 9 ; Why do you do this when you're not using it?
}

Если вам не нужно значение MM, его можно еще упростить до:

!m::SoundSet +1, Microphone:1, MUTE, 9
0 голосов
/ 10 мая 2018

Master = Динамики, а не ваш микрофон, поэтому, по сути, вы выключаете свои динамики, а не микрофон (я думаю).

Что происходит, когда вы заменяете Master на наушники или микрофон?А также, вы можете переместить его из розетки № 9 во что-то более прямое, как № 1 или что-то еще?

Я нашел это, чтобы увидеть, действительно ли вы НА 9 или нет, https://autohotkey.com/docs/commands/SoundSet.htm#Ex, но вы, возможно, уже запустили это, чтобы определить, было ли это на 9.

...