只有用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语句看一下,要不写不下去的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)