找回密码
 立即注册
搜索
查看: 483|回复: 0

[外设] 同一套外设谁看得出在摸鱼!纯软件KVM的实现——鼠标侧键触发+ddc切显+HID api切键鼠

[复制链接]
     
发表于 2025-6-26 15:47 | 显示全部楼层 |阅读模式
本帖最后由 董卓 于 2025-6-26 19:41 编辑

前文:
【键鼠解决】https://stage1st.com/2b/thread-2160511-1-1.html
【显示器ddc在macos上的未解决】https://stage1st.com/2b/thread-2169981-1-1.html

本文:【俺从macos换windows啦!所以都可以解决,试试效果】

【思路】
简单说就是 ——
用ControlMyMonitor.exe实现DDC切换显示器输入,用hidapitester.exe控制切换logi鼠标键盘输入;用logi Options,设定鼠标按键触发切换。
https://www.nirsoft.net/utils/control_my_monitor.html
https://github.com/marcelhoffs/input-switcher

【效果】挺不错,大约5~6秒,实现双机之间的显示器和输入设备互切

用的垃圾Lenovo办公显示器——理论上支持DDC的显示器,都能支持切换
鼠标键盘用的MX Anywhere 3和MX Keys——理论上支持连接多台设备的鼠标键盘、且支持HID api的,都能够支持。

在鼠标侧键上设置切换、比设置键盘功能切换,鼠标侧键感觉更好用

【最终需求实现】实现了同一个办公显示器、同一套键鼠,可以在内网办公机、和外网摸鱼机之间的快速切换。


脚本类似:

switch_to_1.bat
  1. .\ControlMyMonitor.exe /SetValue "\\.\DISPLAY2\Monitor0" 60 15
  2. .\ControlMyMonitor.exe /SetValue "\\.\DISPLAY1\Monitor0" 60 15

  3. rem Switch MX Keys to other Device
  4. .\hidapitester.exe --vidpid 046D:C52B --usage 0x0001 --usagePage 0xFF00 --open --length 7 --send-output 0x10,0x04,0x09,0x1e,0x00,0x00,0x00

  5. rem Switch MX Anywhere to other Device
  6. .\hidapitester.exe --vidpid 046D:C52B --usage 0x0001 --usagePage 0xFF00 --open --length 7 --send-output 0x10,0x03,0x0a,0x1b,0x00,0x00,0x00
复制代码


为了不弹框,还需要一个vbs(注意logi Options默认不支持vbs执行类型,但是可以通过选择所有文件类型后支持vbs执行)
  1. Set WshShell = CreateObject("WScript.Shell")
  2. WshShell.Run Chr(34) & "switch_to_1.bat" & Chr(34), 0
  3. Set WshShell = Nothing
复制代码

评分

参与人数 1战斗力 +1 收起 理由
darkangel0224 + 1 谢谢分享

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-7-1 17:14 , Processed in 0.049449 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表