You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 23:05:17