关于读取进程内存的字节数问题!
dzHeight = 0x1005338 &&地址空间
dzWidth = 0x1005334
dzStart = 0x1005361
PID=0
WM_RBUTTONDOWN = 0x204
WM_RBUTTONUP = 0x205
PROCESS_ALL_ACCESS=0x1F0FFF
lpNumberOfBytesRead=0
hProcHeap = GetProcessHeap()
AdrStr = HeapAlloc(hProcHeap,0,1)
uHwnd = FindWindow(NULL,"扫雷")
GetWindowThreadProcessId(uHwnd,@PID)
hProcess = OpenProcess(PROCESS_ALL_ACCESS,0,PId)
ReadProcessMemory(hProcess, dzWidth, AdrStr, 1,@lpNumberOfBytesRead)
lie = ASC(SYS(2600,AdrStr,1))
ReadProcessMemory(hProcess, dzHeight, AdrStr, 1,@lpNumberOfBytesRead)
hang = ASC(SYS(2600,AdrStr,1))
以上是行者孙的显示扫雷游戏的部分代码,现在是,上面取得的数据是单字节的,我想通过这样的方法,获取双字节和四字节的数据内容,请问如何改写谢谢(我希望返回的数据最好是十进制的,十六进制也行)!
[解决办法]
不会榜定
[解决办法]
双字节或四字节如何区分 ?
是不是事先知道 ?