begin process at 2008 09 06 03:14:00
1 237 631 membres
31 nouveaux aujourd'hui
14 313 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : probleme API de base [ Windows / System ] (miki42)

probleme API de base le 06/07/2008 23:09:14

miki42
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;

int main()
{

HMODULE GetModH;
LPCTSTR FileMod="C:\\Program Files\\Internet Explorer\\iexplore.exe";
GetModH = GetModuleHandle(FileMod);
if((GetModH = GetModuleHandle(FileMod))==NULL)
{
printf("erreur getmodulehandle\n");
}
else
{
printf("GetModuleHandle ok\n");
}

system("PAUSE");
return 0;
}

si quelqu'un peut m'eclairer ce serait sympa auraije mal comprit le but de cette api?

Re : probleme API de base le 06/07/2008 23:35:10

juju12

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.


Re : probleme API de base le 06/07/2008 23:41:03

miki42

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


Re : probleme API de base le 06/07/2008 23:41:04

miki42

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



Classé sous : probleme, api, getmodulehandle, getmodh, filemod

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS