vb 判断游戏内存地址数值大小

来源:百度知道 编辑:UC知道 时间:2024/05/15 18:51:16
检测一个游戏内存地址(假如地址是:0A837F50)里边数值的大小 如果小于500 就执行下一代码!

希望可以详细的给出源码 我是新手如果说思路看不懂 最好给个例子 如果好 我在加分

请问你知道那个数值的占用的字节数吗?必须知道才行哦!在这里我假定是4个字节(凭经验)
用API,先在顶部声明:
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function ReadProcessMemory Lib "kernel32" (ByVal hProcess As Long, lpBaseAddress As Any, lpBuffer As Any, ByVal nSize As Long, lpNumberOfBytesWritten As Long) As Long
然后,我给你实例
Dim PID As Long, hProcess As Long, I As Long
PID = Val(InputBox$("请输入游戏进程PID:"))
hProcess = OpenProcess(2035711, False, PID)
If hProcess = 0 Then MsgBox "打开游戏进程失败!": Exit Sub
ReadProcessMemory hProcess,ByVal &HA837F50, I, 4, ByVal 0&
CloseHandle hProcess
If I < 500 Then
'.........你的代码...........
End If