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

Langage Delphi Discussion :

Comment accéder la base de registre 64btis avec une appli 32 bits ?


Sujet :

Langage Delphi

  1. #1
    Membre confirmé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Points : 512
    Points
    512
    Par défaut Comment accéder la base de registre 64btis avec une appli 32 bits ?
    Bonjour tout le monde,

    je vais lire dans la base de registre le répertoire d'installation d'Excel avec un chemin du style HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Excel\InstallRoot.

    Hors mon application est du type x86 et va donc lire les clés HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node sur les poste 64 bits et je n'arrive pas à retrouver la clé.

    Est-il possible de forcer l'ouverture des clés 64 bits même avec une application 32 bits ?

    Merci d'avance pour votre aide.

  2. #2
    Membre confirmé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Points : 512
    Points
    512
    Par défaut
    Je me réponds car j'ai trouvé la solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    procedure Toto;
    var
      Registre : TRegistry;
    begin
      Registre := TRegistry.Create( KEY_READ or $0100 );
    // ...
    end;
    Pour connaitre les valeurs possibles : http://msdn.microsoft.com/en-us/library/aa384129.aspx

    Il me reste plus qu'à trouver la bonne méthode pour savoir si je suis sûr un poste 64bits ou pas et c'est dans la boite.

  3. #3
    Membre confirmé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Points : 512
    Points
    512
    Par défaut
    Je n'ai pas trouvé de solution idéale pour savoir si on était sur du 64 bits, je me suis basé sur la variable d'environnement PROCESSOR_ARCHITECTURE

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function IsWindows64Bits : Boolean;
    begin
      Result := Pos( '64', SysUtils.GetEnvironmentVariable( 'PROCESSOR_ARCHITECTURE' ) ) > 0;
    end;

  4. #4
    Membre confirmé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Points : 512
    Points
    512
    Par défaut
    Finalement, le dernier code ne me permet pas de savoir si je suis sur une architecture 64bits ou pas alors j'ai réutilisé ce code : http://www.delphipraxis.net/86651-re...w6432node.html

    PS : je suis content de pas me sentir tout seul et sans amis.

  5. #5
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2003
    Messages : 115
    Points : 129
    Points
    129
    Par défaut
    Merci pour avoir partagé ta solution, c'est exactement ce que je cherchais !


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

Discussions similaires

  1. Comment activer la base de registre?
    Par Gabrielly dans le forum Sécurité
    Réponses: 18
    Dernier message: 18/01/2009, 19h57
  2. [Base de registre] Dossier avec toutes les appli
    Par doudoustephane dans le forum Autres Logiciels
    Réponses: 22
    Dernier message: 29/05/2006, 21h20
  3. comment accéder à ma base
    Par comme de bien entendu dans le forum Débuter
    Réponses: 4
    Dernier message: 18/09/2005, 21h36
  4. Comment lire la base de registres d'une machine distante ?
    Par chtiot dans le forum Web & réseau
    Réponses: 4
    Dernier message: 17/06/2005, 12h45

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