cs_miki42
Messages postés23Date d'inscriptionvendredi 16 mai 2008StatutMembreDernière intervention24 août 2008
-
6 juil. 2008 à 23:09
cs_miki42
Messages postés23Date d'inscriptionvendredi 16 mai 2008StatutMembreDernière intervention24 août 2008
-
6 juil. 2008 à 23:41
Bonjour,a tous voila je me suis mis a utiliser les api windows pour ce faire je teste les plus courante dans des petit programme console en me referent a la MSDN de microsoft.Bref je bute sur l'utilisation de GetModuleHandle
qui d'apres la MSDN recupere le handle d'un processus mon probleme etant que la valeur que me renvoi cette fonction et NULL ce qui veut dire que la fonction merde mais je ne sais pas pk .Voici le code;
cs_juju12
Messages postés966Date d'inscriptionsamedi 3 avril 2004StatutMembreDernière intervention 4 mars 20104 6 juil. 2008 à 23:35
Effectivement t'as pas dû bien comprendre...
cette fonction permet d'obtenir un handle sur un module (dll ou exe ou autre) qui a été chargé par le processus appelant (le tien quoi). Cela n'a rien à voir avec les autres processus en train de tourner. Les modules ont été chargés avec LoadLibrary, documente-toi sur cette fonction. Y spécifier un exe peut servir à récupérer les ressources ou appeler les fonctions exportées mais c'est rare, majoritairement ce sont des dlls qui sont chargées.
Si tu veux récupérer un handle sur un processus en train de tourner, cela se fait à partir du PID, donc cherche du côté des fonctions EnumProcesses, GetProcessIdOfThread...pour le PID et OpenProcess pour obtenir un handle.
cs_miki42
Messages postés23Date d'inscriptionvendredi 16 mai 2008StatutMembreDernière intervention24 août 2008 6 juil. 2008 à 23:41
D'accord je me disait aussi que ça aurait ete trop facile, merci pour l'explication je vais continuer mon apprentisage en essayant cette fois de mieux lire les article meme si ils sont en anglais.Merci encore
cs_miki42
Messages postés23Date d'inscriptionvendredi 16 mai 2008StatutMembreDernière intervention24 août 2008 6 juil. 2008 à 23:41
D'accord je me disait aussi que ça aurait ete trop facile, merci pour l'explication je vais continuer mon apprentisage en essayant cette fois de mieux lire les article meme si ils sont en anglais.Merci encore