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

Delphi Discussion :

Afficher les HotFixes de Windows et IE


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 47
    Par défaut Afficher les HotFixes de Windows et IE
    Ce code affiche les programmes desinstallables mais je cherche à n'afficher que les Mises à jour (de sécurité ou non) de Windows XP (HotFixes) d'une part et de celles de Internet Explorer (IE) d'autre part.
    Quelqu'un as-t'il une soluce ? (comme filtrer les données dans la boucle qui parcourt la base de registre pour reconnaitre les HotFixes XP ou IE des autres programmes...)

    Voici mon 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    Const
      Root = HKEY_LOCAL_MACHINE;
      Key = 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\';
     
    begin
     
     with ListView1 do
     
      begin
          List := TStringList.Create;
          Reg  := TRegistry.Create;
            Reg.RootKey := Root;
            Reg.OpenKey(Key,false);
            Reg.GetKeyNames(List);   //Liste les clés du registre
            Reg.CloseKey;
     
          for i := 0 to List.Count - 1 do
          begin
            s := List.Strings[i];
     
            Reg.OpenKey(Key + s,false);
            if Reg.ValueExists('DisplayName') then
              begin
               s := Reg.ReadString('DisplayName');
               unistall := '';
               if Reg.ValueExists('UninstallString') Then unistall := Reg.ReadString('UninstallString');
     
               ListItem := listview1.Items.Add;
     
               ListItem.Caption := s;  //Affiche le nom du programme
               ListItem.SubItems.Add(unistall); // pour desinstaller
              end;
            Reg.CloseKey;
         end;
     
          finally
     
            Reg.Free;
            List.Free;     
        end;
      end;
    Merci,

    Denis.

  2. #2
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Par défaut

    pour les hotfixes, remarque que celles ci contrairement aux autres clés ont des valeurs ParentDisplayName et ParentKeyName (la seconde valeur n'est pas toujours présente).

Discussions similaires

  1. [CR XI] Problème pour afficher les etats sur windows 7
    Par regisyves dans le forum SAP Crystal Reports
    Réponses: 11
    Dernier message: 06/02/2012, 09h43
  2. Impossible d'afficher les etats sur Windows 7
    Par regisyves dans le forum SAP Crystal Reports
    Réponses: 0
    Dernier message: 28/12/2011, 18h15
  3. Réponses: 5
    Dernier message: 01/02/2007, 19h12

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