如何用AutoHotkey在登录时断开指定蓝牙音频设备?
自动断开指定蓝牙音频设备的AutoHotkey脚本
需求说明
我的耳机自带耳麦功能,但我更习惯用专用麦克风。虽然禁用耳麦对大部分软件有效,但Microsoft Teams还是会默认用这个耳麦。我需要在系统登录时自动断开这个带耳麦的蓝牙音频设备,同时保留纯耳机模式的连接。目前只会用Run, control.exe /name Microsoft.Sound打开声音控制面板,不知道后续怎么操作。
完整脚本
; 登录后延迟几秒执行,避免系统未加载完蓝牙设备 Sleep, 4000 ; 启动声音控制面板 Run, control.exe /name Microsoft.Sound WinWaitActive, 声音, , 10 if ErrorLevel { MsgBox, 声音面板打不开! ExitApp } ; 切换到「播放」选项卡(若设备在「录制」选项卡,调整右键次数即可) ControlClick, SysTabControl321, 声音 ControlSend, SysTabControl321, {Right}, 声音 ; 播放选项卡为第二个,按一次右键切换,若为第一个则删除此行 ; 替换为你的蓝牙设备准确名称,比如「AirPods Pro」 TargetDevice := "你的蓝牙设备名称" ; 遍历设备列表找到目标设备 ControlGet, DeviceList, List,, SysListView321, 声音 Loop, Parse, DeviceList, `n { if InStr(A_LoopField, TargetDevice) { ControlClick, %A_LoopField%, 声音 break } } ; 右键呼出设备菜单 ControlSend, SysListView321, {AppsKey}, 声音 WinWaitActive, ahk_class #32768, , 5 if ErrorLevel { MsgBox, 右键菜单无法打开! ExitApp } ; 点击「断开」(若系统显示为「断开连接」,则修改为对应文字) ControlClick, 断开, ahk_class #32768 ; 关闭声音控制面板 WinClose, 声音
注意事项
- 务必将
TargetDevice后的内容替换为你的蓝牙设备准确名称,需与声音面板中显示的完全一致 - 如果目标设备在「录制」选项卡,调整切换选项卡的右键次数即可(比如按两次右键)
- 右键菜单的选项文字需匹配你的系统语言,比如中文系统可能显示「断开连接」,要对应修改
- 将脚本放入系统启动文件夹(按下Win+R输入
shell:startup打开),即可实现登录时自动运行
内容的提问来源于stack exchange,提问作者SamuelCharpentierPP
相关产品推荐
相关产品推荐

