[R] Chercher valeurs dans clés
Posté : jeu. 15 juil. 2010 11:56
Bonjour à tous,
Dans l'outil que je suis entrain de faire, il est composé de TOOL.au3 et d'un fichier registre.au3 . J'ai donc inclue registre.au3 dans le script, sa permet d'être plus clair.
Voici donc ce que contient le fichier registre.au3 :
Voici ce que j'ai fait dans le fichier TOOL.au3 pour chercher ces éléments (en dessous ) dans les clés de registre que j'ai défini au dessus :
=> C'est là que le problème se pose. La clé TestautoIT se trouve bien dans HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ et la clé Zone.ClientM.1 se trouve bien dans HKEY_CLASSES_ROOT\ et le problème c'est que sur le rapport ce me met non trouvé !
-> Le fichier registre.au3 et bien placé dans le répertoire Include d'autoIT
-> J'ai essayé ceci :
Et là sa me trouve bien TestautoIT. Donc le problème viens du faite que je met $RegisterKeys mais pourquoi ?
Si quelqu'un a un éclair de génie ... je l'en remercie d'avance
JW
Dans l'outil que je suis entrain de faire, il est composé de TOOL.au3 et d'un fichier registre.au3 . J'ai donc inclue registre.au3 dans le script, sa permet d'être plus clair.
Voici donc ce que contient le fichier registre.au3 :
Code : Tout sélectionner
Global $RegisterKeys[4]
$RegisterKeys[1] = "HKEY_CLASSES_ROOT\.zix\"
$RegisterKeys[2] = "HKEY_CLASSES_ROOT\"
$RegisterKeys[3] = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\"
Code : Tout sélectionner
#include "registre.au3"
Global $Value[2] = ["TestautoIT", "Zone.ClientM.1"]
For $i in $Value
RegRead($RegisterKeys & $i, "")
if @error <> 1 And @error <> 2 Then
FileWriteLine(@HomeDrive & "\report.txt", $i & " Trouvé! !" )
Else
FileWriteLine(@HomeDrive & "\report.txt", $i & " non trouvé !" )
EndIf
Next-> Le fichier registre.au3 et bien placé dans le répertoire Include d'autoIT
-> J'ai essayé ceci :
Code : Tout sélectionner
Global $Value[2] = ["TestautoIT", "Zone.ClientM.1"]
For $i in $Value
RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\" & $i, "")
if @error <> 1 And @error <> 2 Then
FileWriteLine(@HomeDrive & "\report.txt", $i & " Trouvé! !" )
Else
FileWriteLine(@HomeDrive & "\report.txt", $i & " non trouvé !" )
EndIf
NextSi quelqu'un a un éclair de génie ... je l'en remercie d'avance
JW