|
本帖最后由 bestkakkoii 于 2023-3-21 00:43 编辑
其他文章:
http://52tc.info/home.php?mod=space&uid=231477&do=thread&view=me&from=space&type=thread
20230305: 新增大漠综合内存读写、汇编注入接口、延迟释放资源、TLS线程本地存储
项目源码:
各项文件说明:
大漠多线程模板.t: 介面线程|控件/窗口操作 所有跨线程介面操作都透过消息过程处理
大漠核心_类.t: 大漠对象|窗口/进程数据(窗口句柄|进程ID|进程句柄..等)|多线程读写锁保护|自动检测释放资源
大漠核心_类_全局变量.t: 大漠核心专用的常量参数(伪) 包含绑定参数 预设目录 字库 图库等名称....等设置
大漠接口_类.t: 用于提供其他线程调用大漠核心类的导出函数,所有大漠的函数都必须在大漠核心内封装后 在 大漠接口内另外封装一层函数
线程_类.t: 单条线程的操作|开关锁|主循环函数 窗口消失自动退出
线程管理_类.t: 用于统一管理多条线程 新增|移除线程
进程_类.t: 纯WINAPI实现带参数和指定工作目录启动进程 或 枚举进程 全局变量包含游戏进程启动目录|参数等设置
读写锁_类.t: 用TC临界区简易实现的多线程读写锁 共享读、独佔写
微软接口.t: 一些封装的WINAPI dllcall 常量/结构体
工具_类.t: 少量杂项的有用到的工具函数 如:数组合併字符串, 毫秒转时间, 线程计时器 pid取窗口句柄..等
使用说明:
各项参数按自己需求修改
大漠接口_类.t
'
大漠核心_类_全局变量.t
进程_类.t
接口:
功能 大漠_初始化()
等待(100)
大漠核心_参数设置("预设目录", 枚举_使用其他目录)
大漠核心_免註册COM加载()
大漠核心_VIP註册()
进程_进程名枚举进程编号()
结束
功能 大漠_绑定(局_ID, 局_进程编号, 局_进程句柄 = 0)
变量 局_索引 = 线程获取id()
大漠核心_对象插入(局_索引, 局_进程编号, 局_进程句柄)
返回 大漠核心_绑定(局_ID, 局_索引)
结束
功能 大漠_解除绑定()
变量 局_索引 = 线程获取id()
大漠核心_对象移除(局_索引)
结束
功能 大漠_窗口是否存活()
返回 IsWindow(大漠_取窗口句柄())
结束
功能 大漠_取窗口句柄()
变量 局_索引 = 线程获取id()
返回 大漠核心_取窗口句柄(局_索引)
结束
功能 大漠_取进程句柄()
变量 局_索引 = 线程获取id()
返回 大漠核心_取进程句柄(局_索引)
结束
功能 大漠_释放()
大漠核心_对象清空()
结束
功能 大漠_远程调用(局_代码, 局_是否自动平栈 = 假, 局_模式 = 2)
变量 局_索引 = 线程获取id()
返回 大漠核心_远程调用(局_索引, 局_代码, 局_是否自动平栈, 局_模式)
结束
功能 大漠_内存读取(局_地址, 局_类型, 局_长度 = 32, &局_结构体 = null)
变量 局_索引 = 线程获取id()
返回 大漠核心_内存读取(局_索引, 局_地址, 局_类型, 局_长度, 局_结构体)
结束
功能 大漠_内存写入(局_地址, 局_类型, 局_数据)
变量 局_索引 = 线程获取id()
返回 大漠核心_内存写入(局_索引, 局_地址, 局_类型, 局_数据)
结束
|
接口設計示範:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|