基于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
相关产品推荐
相关产品推荐

