一般不建议你这样去做,不过你可以在VB下调用debug API:ReadProcessMemory WriteProcessMemory去读取任意进程的内存地址。使用这些API需要非常熟悉Windows内存管理的知识,不然,很容易造成你的程序crash。你用www.google.com 搜索一下这些API,应该有许多例子的。下面这个网址据称是一个用VB实现的类似FPE的游戏修改器源代码,你参考一下别人是怎么在VB里用这几个API的。Scan Another Process for a Memory Value and Replace It http://www.freevbcode.com/ShowCode.Asp?ID=4115这篇中文的文章是关于如何用ReadProcessMemory如何访问一个进程的内存空间 http://www2.ccw.com.cn/tips/2k01/011901_05.asp
http://www.csdn.net/Develop/Read_Article.asp?Id=12939另外有一个delphi的修改英雄无敌3的数据的例子,你可以参考一下:http://www.csdn.net/magazine/source/2/Hero.doc里面主要用到的函数是:FindWindow,GetWindowThreadProcessId,OpenProcess,ReadProcessMemory,WriteProcessMemory(修改游戏数值就靠这个东东啦,呵呵),SetForegroundWindow,CloseHandle 你可以在去年的程序员杂志上找到原文,Good Luck!
WriteProcessMemory去读取任意进程的内存地址。使用这些API需要非常熟悉Windows内存管理的知识,不然,很容易造成你的程序crash。你用www.google.com 搜索一下这些API,应该有许多例子的。下面这个网址据称是一个用VB实现的类似FPE的游戏修改器源代码,你参考一下别人是怎么在VB里用这几个API的。Scan Another Process for a Memory Value and Replace It
http://www.freevbcode.com/ShowCode.Asp?ID=4115这篇中文的文章是关于如何用ReadProcessMemory如何访问一个进程的内存空间
http://www2.ccw.com.cn/tips/2k01/011901_05.asp