Tengo unos módulos de clase que te hacen ese trabajito, es decir, hacer un handle al programa y acceder a su rango de memoria.
Lo conseguí hace tiempo en alguna página de gamehacking.
http://www.megaupload.com/?d=MZ3FZZIATe explico su uso:
Tienes que incluir en el proyecto los 3 archivos: modAPI.bas, ReadMem.cls y WriteMem.cls
Luego tienes que crear una instancia para esas clases de esta manera:
Dim ReadMemory As New clsReadMem
Dim WriteMemory As New clsWriteMem
Si los declaras en (General), mejor.
Por último, hacer las llamadas correspondientes utilizando sus funciones, como por ejemplo en un command button:
ReadMemory.TargetWindow = "Heroes 4"
Esto lo que hace es buscar el handle de la ventana que tiene como título "Heroes 4".
ReadMemory.ReadLong Direccion, ReadValue
txtRecursos.Text = ReadValue
ReadValue es una variable de tipo long, ya que estamos accediendo a la memoria con una longitud de tipo Long (4 bytes).
Direccion es una variable que contiene la dirección que queremos acceder en base diez, es decir, sistema decimal.
Y para escribir en la memoria lo mismo, pero accediendo a las funciones de la clase WriteMemory que hemos declarado.
Si no sabes que son las clases o como utilizarlas, busca más al respecto. Es la esencia de Visual Basic, programación orientada a objetos.
¡Un saludo!