找回密码
 立即注册
楼主: 战魂VIP997

加入备战新区微信群,分享巨人回忆录

 关闭 [复制链接]

3

主题

59

回帖

141

积分

禁止发言

积分
141
 楼主| 发表于 2018-11-5 15:29:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

0

主题

3

回帖

13

积分

新手上路

Rank: 1

积分
13
发表于 2018-11-5 16:17:41 | 显示全部楼层
.版本 2
.支持库 EThread

.子程序 遍历任务, , , 更新
.参数 HWND, 整数型
.参数 _任务, 文本型, 参考 数组
.局部变量 窗口内存, 整数型
.局部变量 任务列表, 整数型
.局部变量 任务头, 整数型
.局部变量 任务数量, 整数型
.局部变量 任务, 整数型
.局部变量 任务文本, 文本型

清除数组 (_任务)
窗口内存 = 取窗口内存 (HWND, “TaskDialog”)
.如果真 (窗口内存 = 0)
    返回 ()
.如果真结束
任务列表 = 读内存整数 (HWND, 窗口内存 + 十六到十 (“110”) + 十六到十 (“9C”))

读内存整数 (HWND, 任务列表 + 十六到十 (“1A4”))
' 调试输出 (十到十六 (任务列表))
.如果真 (读内存整数 (HWND, 任务列表 + 十六到十 (“1A4”)) = 0)
    返回 ()
.如果真结束
任务数量 = 0
.判断循环首 ((读内存整数 (HWND, 任务列表 + 十六到十 (“1A8”)) - 读内存整数 (HWND, 任务列表 + 十六到十 (“1A4”))) ÷ 4 > 任务数量)
    任务 = 读内存整数 (HWND, 读内存整数 (HWND, 任务列表 + 十六到十 (“1A4”)) + 任务数量 × 4)
    .判断开始 (读内存整数 (HWND, 任务 + 十六到十 (“18”)) ≥ 16)
        任务文本 = 读内存文本 (HWND, 读内存整数 (HWND, 任务 + 十六到十 (“4”)))
    .默认
        任务文本 = 读内存文本 (HWND, 任务 + 十六到十 (“4”))
    .判断结束
    ' 调试输出 (任务文本, 十到十六 (任务))
    .如果真 (读内存字节 (HWND, 任务 + 十六到十 (“38”)) = 0 且 寻找文本 (任务文本, “]”, , 假) > -1)
        写内存字节 (HWND, 任务 + 十六到十 (“38”), 1)
        进入许可区 (许可证)
        dm.AsmClear ()
        dm.AsmAdd (“mov ebx,0” + 十到十六 (任务))
        dm.AsmAdd (“push ebx”)
        dm.AsmAdd (“push 0” + 十到十六 (任务列表))
        dm.AsmAdd (“call ” + #展开任务列表call)
        dm.AsmCall (HWND, 1)
        退出许可区 (许可证)
    .如果真结束
    ' 调试输出 ((读内存整数 (HWND, 任务列表 + 十六到十 (“1A8”)) - 任务头) ÷ 4)
    加入成员 (_任务, 任务文本)
    任务数量 = 任务数量 + 1
.判断循环尾 ()
回复

使用道具 举报

0

主题

3

回帖

13

积分

新手上路

Rank: 1

积分
13
发表于 2018-11-5 16:18:41 | 显示全部楼层
.版本 2
.支持库 EThread

.子程序 遍历任务, , , 更新
.参数 HWND, 整数型
.参数 _任务, 文本型, 参考 数组
.局部变量 窗口内存, 整数型
.局部变量 任务列表, 整数型
.局部变量 任务头, 整数型
.局部变量 任务数量, 整数型
.局部变量 任务, 整数型
.局部变量 任务文本, 文本型

清除数组 (_任务)
窗口内存 = 取窗口内存 (HWND, “TaskDialog”)
.如果真 (窗口内存 = 0)
    返回 ()
.如果真结束
任务列表 = 读内存整数 (HWND, 窗口内存 + 十六到十 (“110”) + 十六到十 (“9C”))

读内存整数 (HWND, 任务列表 + 十六到十 (“1A4”))
' 调试输出 (十到十六 (任务列表))
.如果真 (读内存整数 (HWND, 任务列表 + 十六到十 (“1A4”)) = 0)
    返回 ()
.如果真结束
任务数量 = 0
.判断循环首 ((读内存整数 (HWND, 任务列表 + 十六到十 (“1A8”)) - 读内存整数 (HWND, 任务列表 + 十六到十 (“1A4”))) ÷ 4 > 任务数量)
    任务 = 读内存整数 (HWND, 读内存整数 (HWND, 任务列表 + 十六到十 (“1A4”)) + 任务数量 × 4)
    .判断开始 (读内存整数 (HWND, 任务 + 十六到十 (“18”)) ≥ 16)
        任务文本 = 读内存文本 (HWND, 读内存整数 (HWND, 任务 + 十六到十 (“4”)))
    .默认
        任务文本 = 读内存文本 (HWND, 任务 + 十六到十 (“4”))
    .判断结束
    ' 调试输出 (任务文本, 十到十六 (任务))
    .如果真 (读内存字节 (HWND, 任务 + 十六到十 (“38”)) = 0 且 寻找文本 (任务文本, “]”, , 假) > -1)
        写内存字节 (HWND, 任务 + 十六到十 (“38”), 1)
        进入许可区 (许可证)
        dm.AsmClear ()
        dm.AsmAdd (“mov ebx,0” + 十到十六 (任务))
        dm.AsmAdd (“push ebx”)
        dm.AsmAdd (“push 0” + 十到十六 (任务列表))
        dm.AsmAdd (“call ” + #展开任务列表call)
        dm.AsmCall (HWND, 1)
        退出许可区 (许可证)
    .如果真结束
    ' 调试输出 ((读内存整数 (HWND, 任务列表 + 十六到十 (“1A8”)) - 任务头) ÷ 4)
    加入成员 (_任务, 任务文本)
    任务数量 = 任务数量 + 1
.判断循环尾 ()
回复

使用道具 举报

0

主题

3

回帖

13

积分

新手上路

Rank: 1

积分
13
发表于 2018-11-5 16:19:36 | 显示全部楼层
.版本 2
.支持库 EThread

.子程序 遍历任务, , , 更新
.参数 HWND, 整数型
.参数 _任务, 文本型, 参考 数组
.局部变量 窗口内存, 整数型
.局部变量 任务列表, 整数型
.局部变量 任务头, 整数型
.局部变量 任务数量, 整数型
.局部变量 任务, 整数型
.局部变量 任务文本, 文本型

清除数组 (_任务)
窗口内存 = 取窗口内存 (HWND, “TaskDialog”)
.如果真 (窗口内存 = 0)
    返回 ()
.如果真结束
任务列表 = 读内存整数 (HWND, 窗口内存 + 十六到十 (“110”) + 十六到十 (“9C”))

读内存整数 (HWND, 任务列表 + 十六到十 (“1A4”))
' 调试输出 (十到十六 (任务列表))
.如果真 (读内存整数 (HWND, 任务列表 + 十六到十 (“1A4”)) = 0)
    返回 ()
.如果真结束
任务数量 = 0
.判断循环首 ((读内存整数 (HWND, 任务列表 + 十六到十 (“1A8”)) - 读内存整数 (HWND, 任务列表 + 十六到十 (“1A4”))) ÷ 4 > 任务数量)
    任务 = 读内存整数 (HWND, 读内存整数 (HWND, 任务列表 + 十六到十 (“1A4”)) + 任务数量 × 4)
    .判断开始 (读内存整数 (HWND, 任务 + 十六到十 (“18”)) ≥ 16)
        任务文本 = 读内存文本 (HWND, 读内存整数 (HWND, 任务 + 十六到十 (“4”)))
    .默认
        任务文本 = 读内存文本 (HWND, 任务 + 十六到十 (“4”))
    .判断结束
    ' 调试输出 (任务文本, 十到十六 (任务))
    .如果真 (读内存字节 (HWND, 任务 + 十六到十 (“38”)) = 0 且 寻找文本 (任务文本, “]”, , 假) > -1)
        写内存字节 (HWND, 任务 + 十六到十 (“38”), 1)
        进入许可区 (许可证)
        dm.AsmClear ()
        dm.AsmAdd (“mov ebx,0” + 十到十六 (任务))
        dm.AsmAdd (“push ebx”)
        dm.AsmAdd (“push 0” + 十到十六 (任务列表))
        dm.AsmAdd (“call ” + #展开任务列表call)
        dm.AsmCall (HWND, 1)
        退出许可区 (许可证)
    .如果真结束
    ' 调试输出 ((读内存整数 (HWND, 任务列表 + 十六到十 (“1A8”)) - 任务头) ÷ 4)
    加入成员 (_任务, 任务文本)
    任务数量 = 任务数量 + 1
.判断循环尾 ()
回复

使用道具 举报

0

主题

5

回帖

12

积分

新手上路

Rank: 1

积分
12
发表于 2018-11-5 17:09:56 来自手机 | 显示全部楼层
牛人回归
回复

使用道具 举报

0

主题

5

回帖

12

积分

新手上路

Rank: 1

积分
12
发表于 2018-11-5 17:10:28 来自手机 | 显示全部楼层
下个新区什么时候?
回复

使用道具 举报

0

主题

5

回帖

12

积分

新手上路

Rank: 1

积分
12
发表于 2018-11-5 17:11:50 来自手机 | 显示全部楼层
战魂在不
回复

使用道具 举报

0

主题

5

回帖

12

积分

新手上路

Rank: 1

积分
12
发表于 2018-11-5 17:12:12 来自手机 | 显示全部楼层
顶我上去
回复

使用道具 举报

0

主题

5

回帖

12

积分

新手上路

Rank: 1

积分
12
发表于 2018-11-5 17:14:49 来自手机 | 显示全部楼层
战魂VIP997 发表于 2018-11-5 14:48

!你是

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

3

主题

59

回帖

141

积分

禁止发言

积分
141
 楼主| 发表于 2018-11-5 17:26:04 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

    Archiver|手机版|小黑屋|
网络文化经营:沪网文(2017)8450-629号;增值电信业务:沪B2-20050107;互联网出版:新出网证(沪)字008号;
文网游备字〔 2016 〕C -RPG 0521号 ISBN号: 978-7-7979-2765-9

GMT+8, 2024-5-17 13:21 , Processed in 0.031123 second(s), 16 queries .

© 2001-2011 Powered by Discuz! X3.4.

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