Bonjour à toutes et à tous,
Je dois lire la valeur d'une clé dans RegEdit et j'ai à mon avis tous les droits.
Seulement avec mon code, je ne récupère pas cette valeur.
A mon avis c'est encore une histoire de droit, je suis sous Seven 64 bits.
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 procedure TFTest.BNameClick(Sender: TObject); Var Reg : TRegistry; Key, keyname: string; begin Reg:=TRegistry.Create ;//Crée un objet TRegistry try Reg.RootKey:= HKEY_LOCAL_MACHINE; //Définit la clé principale key := '\SOFTWARE\Microsoft\Windows\Windows NT\CurrentVersion'; keyname := 'ProductName' ; if Reg.OpenKey(key,False) {"OpenKey" ouvre une clé particulière (False signifie que la clé n'est pas crée si elle n'existe pas} then begin EdName.Text:=Reg.ReadString(keyname); //Renvoie un string à partir du nom de la valeur Reg.CloseKey; //Ferme la clé end finally Reg.Free; //Détruit l'objet end; end;
Comme la clé existe pour d'autres OS, si quelqu'un avait le temps de tester le code telquel.
Peut être aussi une autre solution pour afficher le ProductName de son PC.
Merci d'une éventuelle aide.
@+,
Cincap
Partager