IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

probleme API de Base


Sujet :

C

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 126
    Points : 58
    Points
    58
    Par défaut probleme API de Base
    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;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    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?

  2. #2
    Membre émérite Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Points : 2 280
    Points
    2 280
    Par défaut
    GetLastError() est ton amie
    "The quieter you become, the more you are able to hear"
    "Plus vous êtes silencieux, plus vous êtes capable d'entendre"

  3. #3
    Expert éminent
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Points : 8 389
    Points
    8 389
    Par défaut
    GetModuleHandle permet de récupérer le handle (HMODULE) d'un module (une DLL par exemple) chargé par le processus courant et dont le nom est donné. Un HMODULE représente l'adresse en mémoire où le module a été chargé. Pour avoir le handle d'un processus donné, il faut tout d'abord énumérer tous les processus en cours jusqu'à trouver celui qu'on cherche. Cela peut se faire soit avec la ToolHelp API (Voir CreateToolHelp32Snapshot et compagnie) ou avec la PSAPI (voir EnumProcesses) si tu as un Windows assez récent. Faire des recherches.

Discussions similaires

  1. Problème avec ma base Access
    Par djedje37et28 dans le forum Access
    Réponses: 3
    Dernier message: 29/09/2005, 08h03
  2. Probleme copie de base 8i / unix
    Par delphine_lep dans le forum Oracle
    Réponses: 22
    Dernier message: 16/09/2005, 09h01
  3. probleme avec une base de donnée postgres SQL
    Par Alexlesilex dans le forum Bases de données
    Réponses: 1
    Dernier message: 19/06/2005, 22h09
  4. Probleme api mysql
    Par ThomasC dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 06/09/2004, 16h00
  5. Réponses: 3
    Dernier message: 17/05/2004, 17h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo