modifier une clé de la base de registre avec un exécutable - Windows & Software
Marsh Posté le 30-03-2002 à 20:48:42
Un fichier .reg lancé au démarrage de l'ordinateur en ajoutant la ligne de commande correspondante "regedit -s nom_du_fichier.reg" à la clé HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
Marsh Posté le 30-03-2002 à 21:01:21
Oui c'est une solution
mais y aurait-il une solution qui ne mette pas en évidence la clé à implanté ?
un exécutable par exemple ?
Marsh Posté le 30-03-2002 à 21:04:07
Ok pour rendre la modification plus "discrète" tu peux écrire un petit programme en VB ou en C qui utilisera les fonctions de l'API Win32 afin de modifier ladite clé.
Un lien vers la liste des appels liés à la base de registre :
http://msdn.microsoft.com/library/ [...] i_59mb.asp
Marsh Posté le 30-03-2002 à 21:09:32
Gloups !
Je suis même pas sur d'avoir VB et j'ai jamais programmé en VB mais je vais quand même regarder (c'est pas gagné...)
Marsh Posté le 30-03-2002 à 21:10:11
Un bout de code VB permettant de manipuler la base de registre récupéré sur le MSDN il y a un moment...
A partir de la ce devrait être assez simple.
Code :
|
[jfdsdjhfuetppo]--Message édité par Guru--[/jfdsdjhfuetppo]
Marsh Posté le 30-03-2002 à 21:15:31
se serai sympa guru
de mon coté j'ai trouvé VB5 mais je m'en suis jamais trop servi, mais il n'y a plus que cela j'y arriverai...
Marsh Posté le 30-03-2002 à 21:17:10
Guru sans vouloir abuser tu peux me donner 2 mots d'explication sur le listing SVP
Marsh Posté le 30-03-2002 à 21:36:50
Ce bout de code contient des déclarations ainsi que 3 fonctions utilisables (celles déclarées Public). Dans le cas qui t'interesse, fixer la valeur d'une clé existante, c'est la fonction SetKeyValue que tu vas utiliser. Les paramètres a passer sont :
- le nom de la clé : il s'agit du chemin complet jusqu'a la valeur par exemple Software\Microsoft\Windows\CurrentVersion\Run
- l'identifiant de la ruche dans laquelle la valeur se trouve par exemple HKEY_LOCAL_MACHINE
- le nom de la valeur par exemple MonProg
- la valeur de cette clé par exemple monprog.exe
- le type de valeur il s'agit soit de REG_SZ pour une chaine ou REG_DWORD pour un nombre sur 32 bits par exemple REG_SZ
L'exemple ci dessus créera une clé "MonProg" ayant pour valeur "monprog.exe" sous la clé HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
[jfdsdjhfuetppo]--Message édité par Guru--[/jfdsdjhfuetppo]
Marsh Posté le 30-03-2002 à 21:41:15
Ok je déconnect, je regarde tranquille demain et je te tiens au courant
Merci
Marsh Posté le 30-03-2002 à 20:44:50
bonjour
j'aurai besoin de modifier une clé de la base de registre au lancement de l'ordinateur (pour restaurer une config d'un logiciel) quelqu'un à une solution ??
merci