[下载 ControlMyMonitor](#下载 ControlMyMonitor)
引言
前段时间,一个朋友买了一个笔记本电脑,他家本来有个PC,显示器比较大,而且算是比较好吧,显示器支持多HDMI输入。于是他把笔记本的HDMI与台式主机显卡的HDMI 分别插在了显示器的HDMI1 和 显示器的HDMI2上。看他操作总是在按显示器上的menu菜单,频繁切换很不方便,实在有点看下去了,给他支了一招,我估计还是有很多小伙伴不知道,就写写吧。其实和我的主方向AI没有太大关系。
原理
做任何事首先要搞懂原理。两台主机连接一个显示器。首先第一个问题是,可以通过软件操控的方式,实现HDMI的自动切换吗?答案是可行的。假设笔记本接入的是 HDMI1,而电脑主机接入的是 HDMI2。我们可以微软提供的通过 ControlMyMonitor.exe 在OS 之上的 cmd 厚实 powershell 中进行调用即可。当使用 ControlMyMonitor.exe 改变需要现实的HDMI 时,自然就完成了切显示器主机的动作。
做法
下载 ControlMyMonitor
很简单,我就熬述了。
你可以使用我的这个地址进行下载:
查看Display的参数
C:\MonitorTools\controlmymonitor\ControlMyMonitor.exe

这个 input select 就是你需要选择的 HDMI的通道值。后面17 代表了 他的当前值是17.
设置
切换到主机显示的HDMI2下,新增一个 bat 脚本:
"C:\Controlmymonitor\ControlMyMonitor.exe" /SetValue "\\.\DISPLAY15\Monitor0" 60 17
此事就搞定了,你可以看到设置后再也不用手显示器那么麻烦了,一键切换。
后续优化
当然,你还可将这个设置绑定到键盘某个键或者某个组合键上,这样更灵活。
打开你的键盘驱动软件。
进入宏设置,创建一个新宏。
名称:切换至 HDMI 1
类型:"序列"
在录制界面,点击 "开始录制",然后直接 "停止录制"。这样我们就清空了默认的按键序列。
在宏编辑器中,找到 "运行命令" 或 "启动程序" 的选项(不同软件叫法不同)。
点击它,然后在路径中选择我们创建好的 C:\MonitorTools\switch_to_hdmi1.bat 文件。
保存这个宏。
将这个宏分配给你键盘上的任何一个你希望指定的快捷键(例如 G1键、F13键等)。