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

API, COM et SDKs Delphi Discussion :

Comment récuperer le Handle du module courant ?


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de gord's
    Inscrit en
    Avril 2003
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 115
    Par défaut Comment récuperer le Handle du module courant ?
    Je reviens avec mes problemes de gestion de version.
    Je sais générer une ressource de version sans passer par les options de Delphi, je voudrais maintenant, dans mon code récupérer ces infos de version.
    Grace à l'exemple de code de Dlphi_cool, j'ai trouvé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
          hRes := FindResource(hinstance, NomRessource, TypeRessource);
    probleme : comment trouver le 1er parametre, à savoir le handle vers le module courant.

    J'ai trouvé GetModuleHandle, qui prend en parametre le nom de fichier, mais j'aurais aimé avoir une fonction du style GetCurrentModuleHandle, qui me permettrait de standardiser mon code.

    Est-ce qu'une telle fonction existe ?

  2. #2
    Membre expérimenté
    Profil pro
    ----
    Inscrit en
    Mai 2004
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ----

    Informations forums :
    Inscription : Mai 2004
    Messages : 185
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CurrentModuleHandle:=GetModuleHandle(nil)


    En cas de doute... renseigne toi dans l'aide du SDK Win32

  3. #3
    Membre éprouvé Avatar de gord's
    Inscrit en
    Avril 2003
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 115
    Par défaut
    bien vu mais :
    Citation Envoyé par msdn
    If this parameter is NULL, GetModuleHandle returns a handle to the file used to create the calling process (.exe file).
    marche pas pour les dll...

  4. #4
    Membre émérite
    Avatar de Pierre Castelain
    Inscrit en
    Avril 2002
    Messages
    523
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 523
    Par défaut
    Je ne comprend pas, tu l'as ton handle avec HInstance. Ca marche aussi bien pour les applications que pour les DLL.

  5. #5
    Membre éprouvé Avatar de gord's
    Inscrit en
    Avril 2003
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 115
    Par défaut
    Citation Envoyé par Pierre Castelain
    Je ne comprend pas, tu l'as ton handle avec HInstance. Ca marche aussi bien pour les applications que pour les DLL.
    ça devait etre trop simple pour que j'y pense !!!
    j'ai fouillé l'aide autour de getmodule, ou avac hmodule, j'ai pas pensé à la section "info au niveau de l'application"
    Merci

  6. #6
    Membre expérimenté
    Profil pro
    ----
    Inscrit en
    Mai 2004
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ----

    Informations forums :
    Inscription : Mai 2004
    Messages : 185
    Par défaut
    Avais pas compris que c'etait que pour le Exe que ça marche ... Mais au moins j'ai appris quelque chose aujourd'hui...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment récuperer la SQLCMD de l'ID Process courant (suite)
    Par michel1234 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 21/01/2008, 11h36
  2. Comment récuperer le Handle de la console ?
    Par Darkenshin dans le forum Windows
    Réponses: 2
    Dernier message: 04/05/2007, 23h47
  3. Comment récuperer le handle d'un TPaintBox ?
    Par nicolos dans le forum C++Builder
    Réponses: 1
    Dernier message: 05/11/2004, 08h58
  4. Comment renommer un champ avec Module BD?
    Par technico dans le forum Bases de données
    Réponses: 4
    Dernier message: 27/01/2004, 21h24
  5. Comment récuperer des informations d'un .swf (flash) ?
    Par diado dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 12/01/2004, 21h32

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