.支持库 eAPI
.支持库 spec
.程序集 窗口程序集_启动窗口
.程序集变量 取进程ID, 整数型
.程序集变量 进程信息, 进程信息, , "0"
.子程序 __启动窗口_创建完毕
.局部变量 n, 整数型
进程信息 = 取系统进程列表 ()
.计次循环首 (取数组成员数 (进程信息), n)
.如果真 (进程信息 [n].进程名称 = “PlantsVsZombies.exe”)
取进程ID = 进程信息 [n].进程标识符
跳出循环 ()
.如果真结束
.计次循环尾 ()
调试输出 (取进程ID)
.子程序 _按钮1_被单击
内存.写整数 (取进程ID, 阳光 (), 到整数 (编辑框1.内容), )
' 编辑框1.内容 = 到文本 (进制_十到十六 (阳光 ()))
.子程序 _时钟1_周期事件
.子程序 阳光, 整数型
.参数 基址, 整数型
.参数 偏移1, 整数型
.参数 偏移2, 整数型
基址 = 内存.读整数 (取进程ID, 到整数 (进制_十六到十 (“00755F28”)))
偏移1 = 内存.读整数 (取进程ID, 基址 + 到整数 (进制_十六到十 (“868”)))
偏移2 = 偏移1 + 到整数 (进制_十六到十 (“5578”))
返回 (偏移2)
问一下各路大神,小弟初学乍道,这个我是按照教程做的,这个阳光的子程序调用,为什么如果我在参数值勾选可空 ,就会提示 “调用子程序“阳光”时所传递的参数太少”,我看别人不勾选 可空没有报错,直接是在按钮1 下面 阳光() 就可以直接运行?是用了什么模块吗?
另外还有个问题,子程序 为什么是返回的 (偏移2),这个是干啥用的?我看了几个子程序的教程,也都没有说明白,各位能帮忙解释下吗