Merci de m'avoir répondu.
J'ai donc modifier comme suit et
GetWindowThreadProcessId(Jeu,&PID);
Ca fonctionne toujours
Je reconnais ne pas savoir quand utiliser un DWORD un LPCWSTR et compagnie je m'y perd mais je persévère 
La fonction ReadProcessMemory() lit bien ce qu'il y a en RAM un peu comme fait Tsearch donc ?
Car j'ai voulu essayer avec un programme fait pour s'entrainer à la création de trainer, j'ai donc trouver ma valeur en mémoire ( Je sais utiliser Tsearch ) :
Adresse : 41D090 ( je ne ferme pas le programme pour être sur que ca change pas
)
Taille : Tsearch me l'a trouver en tant que 4bytes
Valeur : 16 ( que je peux modifier via Tsearch ca fonctionne niquel )
Le souci est que quand je veux le faire via
ReadProcessMemory(valeurOP,"41D090",&INFO,4,NULL);
Le résultat est 0 => fonction échoué, et quand j'utilise le 5 ème argument qui me renvoie la taille des données lu celle si est nulle donc ça coince quelque part .
J'ai utilisé la fonction GetLastError() et celle si me retourne 299 à savoir : Seule une partie de la demande Lecture/Ecriture du processus mémoire a été effectuée.
j'ai remarqué que le handle retourné par OpenProcess est toujours = 0 quelque sois le processus je précise que je suis sous W7 RC donc peut etre est ce du a cela ?
Une idée ?
Merci encore à vous !
Partager