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 :

Base de registre


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2007
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 96
    Par défaut Base de registre
    Bonjour à tous,

    Je rencontre un petit soucis,
    Lorsque que j'installe un application sur Vista32, la base de registre est modifié et mon appli se trouve sur localmachine\\software\\MaSociete\\MonApplication.

    sur Vista64, la base de registre est modifié et mon appli se trouve sur localmachine\\software\\Wow6432Node\\MaSociete\\MonApplication.

    Ma question est donc la suivante, comment puis je faire en c# pour récupérer les Clefs de MonApplication.

    Merci

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 503
    Par défaut
    Et en passant par l'API Win32 "GetProfileString" via PInvoke ?
    http://msdn.microsoft.com/en-us/libr...66(VS.85).aspx

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 652
    Par défaut
    Citation Envoyé par mdordenart Voir le message
    Lorsque que j'installe un application sur Vista32, la base de registre est modifié et mon appli se trouve sur localmachine\\software\\MaSociete\\MonApplication.

    sur Vista64, la base de registre est modifié et mon appli se trouve sur localmachine\\software\\Wow6432Node\\MaSociete\\MonApplication.

    Ma question est donc la suivante, comment puis je faire en c# pour récupérer les Clefs de MonApplication.
    Via Microsoft.Win32.Registry.LocalMachine, ça se fait tout seul.

    Sur un OS x86, si l'application est compilée en x86 ou AnyCPU, ça ira chercher dans HLKM/Software

    Sur un OS x64, si l'application est compilée en x86, ça ira chercher dans HKLM/Software/Wow6432Node

    Sur un OS x64, si l'application est compilée en x64 ou AnyCPU, ça ira chercher dans HKLM/Software


    Et si tu veux accéder aux nodes d'une autre appli x86 depuis une appli x64, tu peux aller chercher Wow6432Node explicitement, toujours à partir de Registry.LocalMachine.

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

Discussions similaires

  1. Recherche en base de registre
    Par Pomalaix dans le forum Langage
    Réponses: 7
    Dernier message: 01/08/2012, 10h58
  2. [Windows]accès base de registre windows
    Par Greg01 dans le forum API standards et tierces
    Réponses: 27
    Dernier message: 05/06/2007, 15h14
  3. Accès à la base de registre windows à distance
    Par xavame dans le forum Sécurité
    Réponses: 4
    Dernier message: 13/07/2005, 15h23
  4. base de registre et connexion a internet
    Par nonosoft dans le forum C++
    Réponses: 2
    Dernier message: 17/04/2003, 21h04
  5. Utilisez vous la base de registres ?
    Par gRRosminet dans le forum C++Builder
    Réponses: 8
    Dernier message: 04/06/2002, 13h55

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