A voir également:
- Probleme utilisation api de bases
- Notice d'utilisation - Guide
- Utilisation chromecast - Guide
- Formules excel de base - Guide
- Périphérique système de base ✓ - Forum Pilotes (drivers)
- Steam api dll - Forum Windows
2 réponses
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 524
7 juil. 2008 à 02:24
7 juil. 2008 à 02:24
GetModuleHandle c'est pour récupérer un handle sur un module qui est déjà chargé dans la mémoire de ton processus, comme par exemple les dll que tu utilises.
En réalité il faut que tu récupères l'id des processus en cours avec EnumProcesses
Pour chacun de ces id, tu ouvres le processus pour obtenir un handle dessus avec OpenProcess.
Ensuite grâce à ces handles tu compares le nom de chacun de tes processus avec le nom de celui que tu cherches.
Si tu cherches par rapport au chemin complet vers l'executable utilise GetProcessImageFileName, et GetModuleBaseName si c'est juste par rapport au nom du processus.
Voilà une fois que la comparaison est bonne tu as ton handle.
N'oublie pas de fermer tes handle au fur et à mesure (CloseHandle).
En réalité il faut que tu récupères l'id des processus en cours avec EnumProcesses
Pour chacun de ces id, tu ouvres le processus pour obtenir un handle dessus avec OpenProcess.
Ensuite grâce à ces handles tu compares le nom de chacun de tes processus avec le nom de celui que tu cherches.
Si tu cherches par rapport au chemin complet vers l'executable utilise GetProcessImageFileName, et GetModuleBaseName si c'est juste par rapport au nom du processus.
Voilà une fois que la comparaison est bonne tu as ton handle.
N'oublie pas de fermer tes handle au fur et à mesure (CloseHandle).