全局_进程句柄 = -1 → 句柄无效(≤0)。两个函数开头共有守卫
.如果真 (全局_进程句柄 ≤ 0) 返回(假) .如果真结束,
句柄 ≤0 时连内存都不读,直接返回假。.版本 2 .子程序 初始化进程句柄, 逻辑型, , 连游戏前必须调一次;成功返回真并填好 全局_进程句柄 .局部变量 进程ID, 整数型 进程ID = 进程_名取ID (“YGOnline.exe”) .如果真 (进程ID = 0) 写日志 (自定义时间 () + “未找到 YGOnline.exe,请先启动游戏” + #换行符) 全局_进程句柄 = -1 返回 (假) .如果真结束 全局_进程句柄 = 内存_打开进程 (进程ID) .如果真 (全局_进程句柄 ≤ 0) 写日志 (自定义时间 () + “打开进程失败,句柄=” + 到文本 (全局_进程句柄) + “(检查:①编译为32位 ②管理员运行 ③XIGNCODE是否放行)” + #换行符) 返回 (假) .如果真结束 写日志 (自定义时间 () + “进程句柄已就绪=” + 到文本 (全局_进程句柄) + “ PID=” + 到文本 (进程ID) + #换行符) 返回 (真)
启动窗口_创建完毕 第一行调 初始化进程句柄 (),进游戏后跑一次即可。.如果真 (全局_进程句柄 ≤ 0)
初始化进程句柄 ()
.如果真结束
内存_打开进程 也返回 ≤0,基本是反外挂在挡“非 CE 进程”,按序排查:
YGOnline.exe 确实在运行。内存_读整数型(全局_进程句柄, …)
这套要整体换成桥的 readInteger,桥须挂 32 位 CE(D:\登录源码数据存储账号\CE+调试V7.6\csrss.exe)。自动处理组队 / 遍历队员 / 取队伍人数 等所有
内存_读整数型(全局_进程句柄, …) 调用,都会因 -1 读不到数据。
把句柄初始化接好,整条链路一起好。