Hola, me dirijo a ustedes con el proposito de pedirles alguna ayuda, ya que me he estado quemando la cabeza con esto que no me sale xP..
Estoy intentando hacer un "programa" que lea la vida de un juego online llamado "TIBIA ONLINE", utilizo la funcion readprocessmemory. Pero el problema que tengo que el puntero este cambia ya que el valor de la vida nunca va a ser el mismo..
Tienen alguna idea de como puedo hacer para leer constantemente la vida o seguir el puntero dinamico..
Gracias ^^
simplemente esto:
Dim StrDesdeOfftsetExterno As String * 11 'bytes de reserva en memoria para almacenarlos
hwnd = FindWindow(vbNullString, "TIBIACL")
If hwnd = 0 Then
MsgBox "No encontré el CLIENTE", vbCritical, ""
Exit Function
End If
hwnd = 4719520
Call GetWindowThreadProcessId(hwnd, pid)
phandle = OpenProcess(PROCESS_ALL_ACCESS, 0, pid)
ReadProcessMemory phandle, ByVal &H10291B0, ByVal StrDesdeOfftsetExterno, 11, 0 '
frmMain.Label4.Caption = StrDesdeOfftsetExterno
Dim StrDesdeOfftsetExterno As String * 11 'bytes de reserva en memoria para almacenarlos
hwnd = FindWindow(vbNullString, "TIBIACL")
If hwnd = 0 Then
MsgBox "No encontré el CLIENTE", vbCritical, ""
Exit Function
End If
hwnd = 4719520
Call GetWindowThreadProcessId(hwnd, pid)
phandle = OpenProcess(PROCESS_ALL_ACCESS, 0, pid)
ReadProcessMemory phandle, ByVal &H10291B0, ByVal StrDesdeOfftsetExterno, 11, 0 '
frmMain.Label4.Caption = StrDesdeOfftsetExterno
si pero osea el pointer tambien cambia, no se si me explico
por medio del Cheat Engine, busque el valor de la vida
alguien me podría ayudar o alguna solución!, gracias por leer el thread..