下你所需,载你所想!
汇集开发技术源码资料

指针操纵源码EXE和DLL数据内部窗口控件交互

:351.946KB :1 :2019-12-24 08:13:02

部分简介

为什么这里“取内存块大小_ (e_lib) - 8”要减8?因为通用型会多出8个大小来(不知为何~)
接着“RtlMoveMemory”复制下内存就可以了!!
交互2:支持所有类型指针进行交互!
这里代码很简单,实际上却暗藏玄机!
核心在于“指针到类型_通用”,和“取指针地址”2个命令

' 下面是进行窗口控件的指针交互
指针到类型_通用 (取指针地址 (按钮), 取指针地址 (按钮1)) ' 实际就是万用的API_CopyMemory啊
信息框 (“复制完成!”, #信息图标, “温馨提示”, 取窗口句柄 ())
按钮.可视 = 假
信息框 (“按钮已经被指针复制下的类执行了命令:按钮.可视 = 假!”, #信息图标, “温馨提示”, 取窗口句柄 ())
按钮.可视 = 真
信息框 (“按钮已经被指针复制下的类执行了命令:按钮.可视 = 真!”, #信息图标, “温馨提示”, 取窗口句柄 ())
按钮.左边 = 0
信息框 (“按钮已经被指针复制下的类执行了命令:按钮.左边 = 0!”, #信息图标, “温馨提示”, 取窗口句柄 ())
按钮.左边 = 16
信息框 (“按钮已经被指针复制下的类执行了命令:按钮.左边 = 16!”, #信息图标, “温馨提示”, 取窗口句柄 ())
字体.字体名称 = “微软雅黑”
字体.加粗 = 真
按钮.字体 = 字体
信息框 (“按钮的字体已经被修改!”, #信息图标, “温馨提示”, 取窗口句柄 ())
字体.字体名称 = “宋体”
字体.加粗 = 假
按钮.字体 = 字体
信息框 (“按钮的字体已经被恢复!”, #信息图标, “温馨提示”, 取窗口句柄 ())
拷贝内存 (取指针地址 (按钮1), 取指针地址 (按钮), 8) ' 拷贝回去,因为你操纵的只是一个被复制的类
' 下面是进行数据类型指针交互
信息框 (“数据.名称:” + 数据.名称 + #换行符 + “数据.标识符:” + 数据.标识符 + #换行符 + “数据.主版本号:” + 到文本 (数据.主版本号) + #换行符 + “数据.次版本号:” + 到文本 (数据.次版本号) + #换行符 + “数据.作者姓名:” + 数据.作者姓名 + #换行符 + “数据.说明:” + 数据.说明, #信息图标, “这是原数据类型”, )
指针到类型_通用 (取指针地址 (新类), 取指针地址 (数据))
信息框 (“新类.名称:” + 新类.名称 + #换行符 + “新类.标识符:” + 新类.标识符 + #换行符 + “新类.主版本号:” + 到文本 (新类.主版本号) + #换行符 + “新类.次版本号:” + 到文本 (新类.次版本号) + #换行符 + “新类.作者姓名:” + 新类.作者姓名 + #换行符 + “新类.说明:” + 新类.说明, #信息图标, “这是新数据类型”, )
' 下面进行字节集交互
字节集传递 = { 139, 69, 8, 255, 48, 143, 69, 248, 255, 112, 4, 143, 69, 252 }
信息框 (“这是原字节集:” + 字节集到文本 (字节集传递), #信息图标, “温馨提示”, 取窗口句柄 ())
指针到类型_通用 (取指针地址 (复制字节集), 取指针地址 (字节集传递))
信息框 (“这是现行字节集:” + 字节集到文本 (复制字节集), #信息图标, “温馨提示”, 取窗口句柄 ())
' 下面进行类交互
测试类数据.置入文本 (“我不信了!!!这也可以交互???”)
信息框 (“文本内容:” + 测试类数据.取文本 (), #信息图标, “信息”, 取窗口句柄 ())
指针到类型_通用 (取指针地址 (测试新类数据), 取指针地址 (测试类数据))
信息框 (“这是指针复制的文本内容:” + 测试新类数据.取文本 () + #换行符 + “下面将会吧测试新类数据置入文本,看测试类数据会不会变?”, #信息图标, “信息”, 取窗口句柄 ())
测试新类数据.置入文本 (“交互成功!”)
拷贝内存 (取指针地址 (测试类数据), 取指针地址 (测试新类数据), 8) ' 拷贝回去,因为你操纵的只是一个被复制的类
信息框 (测试类数据.取文本 (), #信息图标, “温馨提示”, 取窗口句柄 ())

指针操纵源码EXE和DLL数据内部窗口控件交互

热门推荐

相关文章