易语言写(写到内存)

易语言写(写到内存),第1张

如果不用模块的话

只有用API函数了

想往别的程序的内存里面写东西的话要获取到进程的PID(也就是标示符)然后用OpenProcess这个函数获取进程ID

再用WriteProcessMemory写入

当然前提是你要有想写入的内存地址

给你个例子

这是我写的植物大战僵尸修改阳光的地址(我也是初学

高手莫笑啊)

.版本

2

.局部变量

中间变量,

整数型

.局部变量

q,

整数型

.局部变量

地址1,

整数型

.局部变量

地址2,

整数型

.局部变量

地址,

整数型

中间变量

到整数

(编辑框1.内容)

句柄_外部

_打开进程

(2035711,

假,

pid1)

readProcessMemory

(句柄_外部,

7836920,

地址1,

4,

q)

readProcessMemory

(句柄_外部,

地址1

2152,

地址2,

4,

q)

WriteProcessMemory整数

(句柄_外部,

地址2

21880,

中间变量,

4,

q)

CloseHandle

(句柄_外部)

OpenProcess在上面的另一个子程序里

太远了

就不复制了

readProcessMemory是读内存地址

因为它有两级偏移

所以必须先读

CloseHandle是关闭进程句柄

用完之后要关上

中间变量就是要往地址里面写的数据

纯手打!!

需要的话你留个邮箱

给你源码

这个我们一般建议使用关系系数据库处理.

一.按照现有逻辑怎么处理

1.将零件编号设为主键

2.按照可能最多的设置工序字段(没有关联的情况下,以文本形式写单字段,通过分割取工序详情)

3.设置工序结束符号(比如stop之类的)

4.易语言逐个读取字段,读取一个写入一行,直到读取到工序结束符

5.加入也是同理,写入数据库前增加一个命令,在最终工序后加入结束符号即可.

二.关系型数据库怎么处理

大体上差不多,就是工序的详情用另一张表储存,关联键设置为零件编号.这样就有两张表,一张为零件表,一张为工序表.工序表关联零件表编号即可.

.版本

2

.程序集

启动窗口程序集

.子程序

__启动窗口_创建完毕

外部数据库.打开MDB数据库

(“aaa.mdb”,

,

,

,

)

外部数据库.执行

(“UPDATE

aaa

SET

bbb='”

+

编辑框1.内容

+

“'

WHERE

ccc=”

+

编辑框2.内容,

)

外部数据库.关闭

()

你手工建个access数据库,表的名称aaa,有两项bbb和ccc

bbb为文本型

用ccc做主键,改成自动编号。

更改记录用到

update

语句

查询记录用到

select

语句,

外部数据库.查询

(“select

*

from

aaa”)

要学数据库,你最好找sql语句看一下,要不写不下去的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9935876.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存