[R] Lister logiciels registre dans tableau

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

[R] Lister logiciels registre dans tableau

#1

Message par jcaspar »

B :D onjour à tous !

Je souhaiterais récupérer la liste des logiciels installés ..puis afficher la liste dans un tableau...
mon code ne fonctionne pas correctement car seul le dernier élément de la liste s'inscrit dans la dernière ligne du tableau

Pourriez vous svp m'expliquer comment je devrais procéder pour que chaque élément soit inséré ?

En vous remerciant pour vos conseils:mrgreen:


Jean-Marc


Code : Tout sélectionner


#include <MsgBoxConstants.au3>
#include <Array.au3>


global $sSubKey = ""
For $i = 1 To 100
    $sSubKey = RegEnumKey("HKEY_LOCAL_MACHINE\SOFTWARE", $i)
    global $avArray[100]
    _ArrayInsert($avArray,$sSubKey,$i)

    If @error Then ExitLoop
    MsgBox($MB_SYSTEMMODAL, "SubKey #" & $i & " under HKLM\SOFTWARE: ", $sSubKey)

Next
_ArrayDisplay($avArray,"logiciels")
 
Bonjour à tous !
Modifié en dernier par jcaspar le mar. 22 juil. 2014 18:25, modifié 1 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Lister logiciels registre dans tableau

#2

Message par jguinch »

salut JM.
Juste une petite remarque par rapport à ton code : la boucle For $i = 1 To 100 n'est qu'un exemple de la fonction RegEnumKey, mais il est préférable (plus sûr) de passer par une boucle infinie :
► Afficher le texte
Par contre, je ne pense pas que les sous-clés présentes à cet endroit te donneront la liste des applications installées. Perso, j'aurais plutôt listé (HKLM et HKLM64)\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall (valeurs DisplayName de chaque clé) - après, je ne connais pas ton besoin...
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Lister logiciels registre dans tableau

#3

Message par jchd »

Si le tableau n'était pas réinitialisé à chaqur tour de boucle ...
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Répondre