#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
答案 0 :(得分:0)
Master =扬声器,而不是你的麦克风,所以从本质上说,你是静音你的扬声器,而不是你的麦克风(我想)。
使用耳机或麦克风更换Master时会发生什么?而且,你是否能够将它从#9出口转移到像#1那样更直接的东西?
我发现这是为了确定你是否真的在9,https://autohotkey.com/docs/commands/SoundSet.htm#Ex,但你可能已经运行了这个以确定它是在9上。
答案 1 :(得分:0)
您的代码问题:
#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