必须先开启显示器DDC/CI功能,再用ControlMyMonitor查“Input Select”项确认通信正常,通过命令行验证VCP值对应接口后,建.bat文件并绑定Ctrl+Alt+D/H快捷键实现一键切换。

你正用一台显示器同时连着笔记本和台式机,每次开会或切换工作模式都要蹲到桌下按显示器背面的Source键,手指抠得发红还常按错——这种重复性物理操作完全可以用软件替代,且无需额外硬件。
用ControlMyMonitor直接发指令切换(Windows)
这一步必须先确认显示器支持DDC/CI协议,否则后续所有命令都会静默失败。打开显示器OSD菜单,找到“系统设置”或“高级设置”,把【DDC/CI】设为开启状态,部分优派、AOC机型默认关闭该选项。
去nirsoft.net下载ControlMyMonitor绿色版,解压后双击运行ControlMyMonitor.exe。在列表中查找“Input Select”项,若“Current Value”列显示数字(如15)、“Possible Values”列有多个值(如8,15,17),说明通信正常。
手动验证数值对应关系:依次执行命令行ControlMyMonitor.exe /SetValue Primary 60 15 → 观察是否切到DP;再执行ControlMyMonitor.exe /SetValue Primary 60 17 → 看是否跳转至HDMI-2。记下你常用接口对应的VCP值。
新建两个文本文件,分别写入:ControlMyMonitor.exe /SetValue Primary 60 15 和 ControlMyMonitor.exe /SetValue Primary 60 17,保存为dp.bat和hdmi.bat。右键dp.bat→“发送到”→“桌面快捷方式”,再右键该快捷方式→属性→快捷方式→快捷键栏,输入Ctrl+Alt+D。同理为hdmi.bat绑定Ctrl+Alt+H。
用AutoHotkey模拟Win+P切换(Windows通用)
当显示器不支持DDC/CI,或你只是临时需要切换投影模式而非输入源时,这个方法绕过硬件限制,纯靠系统级键盘操作实现。
方法一:切换至“仅第二屏幕”
下载安装AutoHotkey v2.x,新建文本文档,粘贴以下内容:
^!s::SendInput, #{p} Sleep, 300 SendInput, {Down 3}{Enter}
保存为switch_second.ahk,双击运行。此后按Ctrl+Alt+S即自动调出投影菜单→下移3格→回车。
方法二:切换至“扩展”模式
新建另一脚本文件,内容为:
^!e::SendInput, #{p} Sleep, 300 SendInput, {Down 2}{Enter}
保存为switch_extend.ahk并运行。注意{Down 2}是从“复制”开始数,不是从顶部菜单项数起——这是容易按错的关键点。
通过显示器OSD菜单手动切换(全品牌通用)
第一步:短按机身Menu键唤醒OSD,屏幕右上角应出现半透明菜单浮层;若无反应,先长按电源键2秒重启显示器内部控制器。
第二步:用方向键向下导航至“信号源”“Input Source”或“输入选择”选项(AOC多在二级菜单“显示设置”内;优派部分型号摇杆向右推直达);进入后列表只显示【当前已接入且有信号的接口】,灰色不可选项代表线没插牢或设备未开机。
第三步:左右键高亮目标接口(如HDMI-1),按确认键。画面将在0.5–1.2秒内恢复,期间勿重复按键,否则可能触发OSD误响应导致菜单跳转。
第四步:若切换后黑屏,立刻检查Windows显示设置中是否启用“仅第二屏幕”模式——该模式会强制禁用主机端输出,导致显示器收不到EDID信息,OSD菜单也无法识别DP/HDMI端状态。
Mac平台用ddcctl切换(macOS Monterey及以上)
macOS原生不开放DDC控制权限,需先在“系统设置→隐私与安全性→自动化”中允许终端访问显示器。然后终端执行:
brew install ddcctl
ddcctl -d 1 -i 15
其中-d 1表示第一台显示器,-i 15是VCP码60对应DP输入的值。首次运行前务必用ddcctl -d 1 -l列出所有支持的输入源编号,不同品牌返回值差异极大——戴尔可能返回11,LG可能是1F,不能直接套用Windows数值。
这一步操作起来很简单,直接把命令复制进终端回车就行。但注意:M系列Mac搭载USB-C接口时,若使用非雷电协议扩展坞,ddcctl可能完全无法识别显示器,此时只能退回OSD菜单操作。

















