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

基于AutoHotKey v2与NirCmd的音频输出切换及开机默认设置需求

实现Win+F1/F2/F3单手切换音频输出 + 开机默认耳机(AutoHotkey v2 + NirCmd)

准备工作

  • 下载NirCmd,解压后将nircmd.exe放在AutoHotkey脚本的同一目录(或添加到系统环境变量PATH)
  • 确保已安装AutoHotkey v2

获取音频设备名称

打开命令提示符,执行以下命令,找到耳机、音箱、显示器音频输出设备的准确名称(需完全匹配空格、大小写及特殊字符),复制备用:

nircmd.exe showsounddevices

编写AutoHotkey v2脚本

将以下代码保存为AudioSwitcher.ahk,替换配置区的设备名称为你复制的内容:

; 配置区:替换为你的设备准确名称
HeadphoneDevice := "你的耳机设备名称"
SpeakerDevice := "你的音箱设备名称"
MonitorDevice := "你的显示器音频设备名称"
NirCmdPath := "nircmd.exe" ; 若不在同目录,填写绝对路径如 "C:\Tools\nircmd.exe"

; 开机自动设置耳机为默认音频输出
SetDefaultAudioDevice(HeadphoneDevice)

; Win+F1 切换到耳机
#F1::
    SetDefaultAudioDevice(HeadphoneDevice)
    ToolTip("已切换到耳机")
    SetTimer(ToolTip, -1500) ; 1.5秒后关闭提示框
return

; Win+F2 切换到音箱
#F2::
    SetDefaultAudioDevice(SpeakerDevice)
    ToolTip("已切换到音箱")
    SetTimer(ToolTip, -1500)
return

; Win+F3 切换到显示器音频
#F3::
    SetDefaultAudioDevice(MonitorDevice)
    ToolTip("已切换到显示器音频")
    SetTimer(ToolTip, -1500)
return

; 封装设置默认音频设备的函数
SetDefaultAudioDevice(deviceName) {
    global NirCmdPath
    Run(NirCmdPath " setdefaultsounddevice """ deviceName """ 1", , "Hide")
}

设置开机自启

  • 按Win+R,输入shell:startup打开开机启动文件夹
  • 将AudioSwitcher.ahk的快捷方式拖入该文件夹,即可实现开机自动运行脚本

内容的提问来源于stack exchange,提问作者BiomedicalEngineeringStudent

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 21:12:47