windows - Mit script til stumt mikrofon virker ikke, har brug for tanker og anovre

Indlæg af Hanne Mølgaard Plasc

Problem



#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()


Det virker ikke, her er mine nuværende drivere. Jeg er i øjeblikket på Windows 10 version 1803 (build 17134.1). Min genvej er Alt + m. Tak for hjælpen og input! XD

Bedste reference


Master=Højttalere, ikke din Mic, så i det væsentlige dør du dine højttalere, ikke din mikrofon (jeg tror).


Hvad sker der, når du udskifter Master med hovedtelefon eller mikrofon? Og kan du også flytte den fra udgang nr. 9 til noget mere direkte som # 1 eller noget?


Jeg fandt dette for at se, om du virkelig er 9 eller ej, https://autohotkey.com/docs/commands/SoundSet.htm#Ex, men du har muligvis kørt dette allerede for at bestemme, at det var på 9. [6]

Andre referencer 1


Problemer med din kode:



  1. Din hurtigtastdefinition

  2. Du behøver ikke #Persistent, bestemt ikke i en funktion under alle omstændigheder.



Prøve:


!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?
}


Hvis du ikke virkelig har brug for værdien for MM, kan den yderligere forenkles til:


!m::SoundSet +1, Microphone:1, MUTE, 9