一个老的单机游戏,想自己做一个修改器玩玩,
用FindWindow得到了窗口的句柄,就可以用ReadProcessMemory读内存地址的值了吗?
是不是还要到进程PID啊
不明白,指点一下
用FindWindow得到了窗口的句柄,就可以用ReadProcessMemory读内存地址的值了吗?
是不是还要到进程PID啊
不明白,指点一下
解决方案 »
- 求这个正则表达式的匹配
- 在vs2005里面增加新增项时,但是怎么都没有可以添加exe的选项
- 请教:如何在窗口中添加图形对象,有点象ppt的方式
- 为常量建统一的类
- 無效的過程引用或參數
- visio 2003 可以生成c#代码吗(正向工程)??
- 为什么说ToString()不会进行装箱操作呢?
- 已经开第5贴了,一天刷新不下30次。各位大哥,大姐,能给的我都给了,我真的没分了,用过Infragistics windowform控件的朋友帮帮我吧!!
- datagridview问题亟待解决!!!!
- 在Winform中可以连接上,而在WEB中连接不上数据库,郁闷中。。。。。
- 如何使用很好编码
- 用C#怎样将Acess表导入到另一个Acess里啊?
GetWindowThreadProcessId()打开访问进程访问句柄
OpenProcess()读取进程内存数据
ReadProcessMemory()
因为每个进程都有自己的虚拟内存空间,因此需要用进程句柄来确定读取的唯一地址空间,
当然读出来的内存地址都是虚拟地址,而不是真正的内存地址,而在这个大的虚拟地址空间中,
又只有一部分是用户进程可访问的,大小由OS确定,如98的地址空间中的0x00000000--0x00400000,2g-4g也是不能访问的,用ReadProcessMemory()读取不可访问的内存时会返回0btw:这也是我最近学习的,发现要把其中搞明白牵涉到的东西很多,彻底搞明白实在是不容易啊