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

Windows Discussion :

[C] Lister les programmes installés


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1
    Par défaut [C] Lister les programmes installés
    Salut

    Je débute en programmation win32, et j'aimerais faire un programme qui liste les logiciels installée en regardant dans le registre, mais en C pas en VB, et mes recherches sur google ne m'ont rien donné.
    Quelqu'un a-t-il un tuyau à me donner oubien peut-il m'éclairer sur la méthode à employer?

    Merci.

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par défaut
    Pour regarder dans le registre en C, on utilise les fonctions de gestion du registre: RegOpenKeyEx(), RegEnumKeyEx(), etc.

    Par contre, la liste des logiciels installés, je ne sais pas OÙ elle se trouve dans le registre...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 55
    Par défaut
    la 3/4 (voir toute) doivent se trouver dans cette section
    HKEY_LOCAL_MACHINE/SOFTWARE
    peut etre regarder aussi du coté de HKEY_CURRENT_USER/SOFTWARE

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par défaut
    Tout dépend de ce qu'on appelle les "programmes installés".
    Pour moi, il s'agit des entrées dans ajout/suppression de programmes...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 464
    Par défaut
    Pour reproduire la liste des applications apparaissant dans le panneau "Ajout/Suppression de programmes", parcourir le contenu de :

    HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\

    dans la base de registre en sélectionnant les clés ayant la valeur DisplayName

    Par exemple:

    HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\xxx\DisplayName

    xxx pouvant être un nom en clair ou un GUID, d'où l'intérêt d'aller chercher DisplayName qui donne elle toujours un nom parlant.

    Sinon il y a d'autres valeurs intéressantes (optionnelles), comme par exemple :

    DisplayVersion : version de l'application,
    DisplayIcon : icone de l'application,
    UninstallString : commande de désintallation,
    LogFile : nom du log d'installation,
    InstallLocation : path de l'application,
    etc...

  6. #6
    Membre émérite

    Profil pro
    Inscrit en
    Août 2003
    Messages
    878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 878
    Par défaut
    Citation Envoyé par rigobert
    Pour reproduire la liste des applications apparaissant dans le panneau "Ajout/Suppression de programmes", parcourir le contenu de :

    HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\[...]
    Et, pour info., on en trouve aussi parfois dans HKEY_USERS\[etc], notamment dans le cas d'un programme d'installation lancé en tant qu'utilisateur normal, et ne nécessitant pas les droits admin...

Discussions similaires

  1. [.NET 2.0] Lister les programmes installés sur un PC
    Par Aspic dans le forum Windows Forms
    Réponses: 4
    Dernier message: 13/04/2007, 18h01
  2. Lister les codecs installés sur la machine
    Par hanane_iaai dans le forum Windows
    Réponses: 6
    Dernier message: 18/07/2005, 10h17
  3. Comment lister les navigateurs installés ?
    Par Raylemon dans le forum Langage
    Réponses: 3
    Dernier message: 25/06/2005, 16h22
  4. Réponses: 5
    Dernier message: 04/05/2005, 15h39
  5. Lister les softs installés sur un Pc
    Par Jflgb dans le forum C++Builder
    Réponses: 18
    Dernier message: 23/06/2004, 17h34

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