屏幕中心 80 × 40 区域高速捕获 + 找色

R1≤R≤R2 且 G1≤G≤G2 且 B1≤B≤B2 即命中
触发按键(MAKCU 物理鼠标,轮询 km.left() 等):
未连接
状态未开始 源分辨率- 截取偏移 (sx, sy)- 帧间隔 delay- 绘制耗时- 找色耗时- 实时 FPS- 帧间隔 min / avg / max- 是否找到- 首点 (区域内 / 屏幕绝对)- MAKCU 最后回复- 物理鼠标按键 (轮询)- 轮询次数 / 最近往返延迟- 触发条件- 偏移 (X2, Y2)- Mouse 输出 (dx, dy)- 已捕获帧数0
点击按钮后在弹窗中选择 整个屏幕。命中条件:R/G/B 三通道同时落在各自范围内;只标记行优先(从上到下、从左到右)的第一个匹配像素。
命中后算法:X2 = X - 截图宽/2 + 1,Y2 = Y - 截图高/2 + 头部偏移,每帧发送 km.move(X2×KP_X, Y2×KP_Y),即按偏移比例持续修正到中心。
触发门控(对照实测可用的 C 例程 MK获取按键状态):连接后页面循环发送 km.left() / km.right() / km.ms1() / km.ms2() 查询勾选的按键,设备文本回复 '1'=按下 / '0'=松开;只有插在 MAKCU 上的物理鼠标按下选中键时才移动。轮询间隔默认 4ms。
排查按键监控:连接后下方"串口调试"窗显示原始报文,应看到循环 → TX km.left()␍␊← RX 30("0")/ 31("1")。按住左键时回复应变为 31;若 TX 正常但收不到 30/31 应答,请在手动框里发 km.left() 看设备真实回复格式,或换 4M 波特率;状态行的"超时"计数持续增长即表示没有应答。
持续触发:纯软件开关,勾选即对命中颜色持续发送移动指令,不查询按键(勾选时自动暂停轮询,串口只发 move);取消勾选立即停止,或点"停止持续触发"。取消后回到普通模式(物理鼠标键门控)。
MAKCU 通过 Web Serial 直连(需 Chrome/Edge),默认 115200;串口被官网/AIO 等占用时连接会失败,请先关闭。