日期:2014-05-20  浏览次数:20841 次

用FindWindow得到了窗口的句柄,就可以用ReadProcessMemory读内存了吗
一个老的单机游戏,想自己做一个修改器玩玩,
用FindWindow得到了窗口的句柄,就可以用ReadProcessMemory读内存地址的值了吗?


是不是还要到进程PID啊
不明白,指点一下

------解决方案--------------------
通过窗体句柄得到进程ID
GetWindowThreadProcessId()

打开访问进程访问句柄
OpenProcess()

读取进程内存数据
ReadProcessMemory()
------解决方案--------------------
zswang的方法是正确的:

用GetWindowThreadProcessId取得进程ID(第二个参数,不是返回值),然后用OpenProcess打开进程,得到进程句柄(Handle),然后就可以读内存了。