.版本 2
.程序集 窗口程序集_启动窗口
.程序集变量 窗口句柄, 整数型
.程序集变量 进程ID, 整数型
.程序集变量 进程句柄, 整数型
.程序集变量 阳光初始地址, 整数型
.程序集变量 阳光基址偏移1, 整数型
.程序集变量 阳光最终地址, 整数型
.子程序 __启动窗口_创建完毕
时钟1.时钟周期 = 1000
.子程序 _时钟1_周期事件
窗口句柄 = 取窗体句柄 (“MainWindow”, “Plants vs. Zombies GOTY”)
.如果 (窗口句柄 ≠ 0)
进程ID = 取窗口进程ID (窗口句柄)
进程句柄 = 打开进程 (进程ID)
输出调试文本 (窗口句柄)
输出调试文本 (进程ID)
内存_读整数型 (进程句柄, 十六到十 (“007794f8”), 阳光初始地址)
内存_读整数型 (进程句柄, 阳光初始地址 + 十六到十 (“868”), 阳光基址偏移1)
内存_读整数型 (进程句柄, 阳光基址偏移1 + 十六到十 (“5578”), 阳光最终地址)
标签1.标题 = 到文本 (阳光最终地址)
标签2.标题 = “游戏已经启动”
.否则
标签2.标题 = “游戏未启动”
.如果结束
.子程序 _按钮1_被单击
.如果真 (窗口句柄 = 0)
信息框 (“还没启动游戏呢!”, 0, , )
.如果真结束
返回 ()
内存_写整数型 (进程句柄, 阳光基址偏移1 + 十六到十 (“5578”), 到整数 (编辑框1.内容))
.子程序 _按钮2_被单击
.如果真 (窗口句柄 = 0)
信息框 (“还没启动游戏呢!”, 0, , )
.如果真结束
返回 ()
.如果 (按钮2.标题 = “去掉CD延时”) ' 当前还没延时
' 内存_写字节集 (窗口句柄, 到整数 (十六到十 (“004B2FF3”)), 到字节集 ({ 144, 144 }), )
内存_写字节集 (进程句柄, 十六到十 (“004B2FF3”), 十六进制到字节集 (“9090”))
按钮2.标题 = “恢复CD延时”
.否则
按钮2.标题 = “恢复CD延时”
内存_写字节集 (进程句柄, 十六到十 (“004B2FF3”), 十六进制到字节集 (“7E12”))
按钮2.标题 = “去掉CD延时”
.如果结束
|