我的静音麦克风脚本不起作用,需要思考和安慰


#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。感谢您的帮助和投入!鑫达

Master = 扬声器,而不是您的麦克风,所以本质上,您正在静音扬声器,而不是您的麦克风(我认为(。

当您用耳机或麦克风替换主版时会发生什么? 而且,您是否能够将其从出口#9移动到更直接的东西,例如#1或其他东西?

我发现这个是为了看看你是否真的在 9 上,https://autohotkey.com/docs/commands/SoundSet.htm#Ex 但你可能已经运行了这个来确定它在 9 上。

代码问题:

  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

最新更新