Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1517 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  inscrire des infos dans la base de registre

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

inscrire des infos dans la base de registre

n°939800
drjonesx
Posté le 07-01-2005 à 02:06:16  profilanswer
 

Voila j ai creer un logicel et je voudrais rajouter des donnees dans la base de registre tel que le nom de la licence et son serial.
Mais je voudrais faire ca par le biais d un fichier .bat . cmd ou un truc du genre qui est genere automatiquement par le logiciel.
Seulement je voudrais faire ca de maniere tout a fait invisible pour l utilisateur  
Est ce qu il existe un moyen pour que le message vous allez inscrire des info ds la base de registre ne s affiche pas?
car si l utilisateur se trompe du coups certain point du logiciel ne seront pas registrer et ne fonctionneront pas :(
J ai reussi a faire creer a Filemaker Pro un xxx.reg dans lequel ces info sont mises et ensuite elles doivent etre inscrite ds la base de registre et ce sans que l utilisateur puisse inter agir dessus (choisir entre oui/non)
Merci a vous pour votre aide
DrJonesX ;)

mood
Publicité
Posté le 07-01-2005 à 02:06:16  profilanswer
 

n°939820
pc75
Posté le 07-01-2005 à 08:36:07  profilanswer
 

Bonjour,
Il existe la solution du vbscript (extension .vbs). Un extrait de MSDN :
 
Microsoft® Windows® Script Host
RegWrite Method  WSH Reference
Version 1  
 
See Also                      Applies To  
 
 
--------------------------------------------------------------------------------
 
Description
Sets the registry key or value named by strName.  
Syntax
object.RegWrite strName, anyValue [,strType]  
Parameters
Part Description  
object WshShell object.  
strName Key or value name to write.  
anyValue The value to write into the key or registry value.  
strType Optional. The data type for the value being stored in the registry.  
 
Remarks
If strName ends with the backslash character (\), this method returns the key instead of the value. StrName must begin with one of following root key names:
Short Long  
HKCU HKEY_CURRENT_USER  
HKLM HKEY_LOCAL_MACHINE  
HKCR HKEY_CLASSES_ROOT  
 HKEY_USERS  
 HKEY_CURRENT_CONFIG  
 
 
RegWrite supports strType as REG_SZ, REG_EXPAND_SZ, REG_DWORD, and REG_BINARY. If another data type is passed as strType, RegWrite returns E_INVALIDARG.
 
RegWrite automatically converts anyValue to a string when strType is REG_SZ or REG_EXPAND_SZ. If strType is REG_DWORD, anyValue is converted to an integer. If strType is REG_BINARY, anyValue must be an integer.
 
 
Example
The following example writes a value and key entry into the registry:  
Set WshShell = WScript.CreateObject("WScript.Shell" )
WshShell.RegWrite "HKCU\ScriptEngine\Value", "Some string value"
WshShell.RegWrite "HKCU\ScriptEngine\Key\", 1 ,"REG_DWORD"
 
--------------------------------------------------------------------------------

n°940503
macgawel
Posté le 07-01-2005 à 17:25:18  profilanswer
 

drjonesx a écrit :

Voila j ai creer un logicel et je voudrais rajouter des donnees dans la base de registre tel que le nom de la licence et son serial.
Mais je voudrais faire ca par le biais d un fichier .bat . cmd ou un truc du genre qui est genere automatiquement par le logiciel.
Seulement je voudrais faire ca de maniere tout a fait invisible pour l utilisateur  
[...]


Et le logiciel en question, tu l'as créé en quel langage ? Parce que la plupart te permettent de manipuler la base de registre simplement...
Sinon, ça dépend du type de SE...

n°949276
drjonesx
Posté le 08-01-2005 à 17:58:03  profilanswer
 

J ai ecrit ca avec filemaker pro 6 donc la je suis malheuresement un peu limite

n°953351
maerlin666
Posté le 14-01-2005 à 21:07:17  profilanswer
 

C'est la premiere fois que je repond a un post et j'espere que j'apporte une reponse pertinente, dans le cas contraire je suis desolé
 
si je ne m'abuse on peut simplement ceer un fichier .reg grace a la commande bat suivante
 
echo REGEDIT4 >> roots.reg
 
qui cree un fichier reg.reg avec REGEDIT4 a l'interieur pour en faire un fichier Registre
 
ensuite il suffit de definir les variables
Par exemple pour afficher une image au demarrage
 
echo [HKEY_USERS\.DEFAULT\Control Panel\Desktop] >> roots.reg
echo "Wallpaper"="C:\\Windows\\System32\\Winlogo" >> roots.reg
echo "WallpaperStyle"="2" >> roots.reg
echo "TileWallpaper"="0" >> roots.reg
 
et pour que tout se fasse en silence il suffit d'executer le fichier en mode silence
 
regedit /S roots.reg
 
J'espere que c'est ce que tu voulais savoir


Message édité par maerlin666 le 15-01-2005 à 12:14:50

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  inscrire des infos dans la base de registre

 

Sujets relatifs
inscrire dans la base de registreTester une clef dans la base de registre?
Base MySQL exploitée a partir d'un autre HDD ? Possible ?Conseil ->Quel type de serveur pour une base MySQL?
[JDBC][SQL3][Oracle] récupérer un objet de la baseStyle css texte de base
Convertir une une string base 2 en string base 16 
Plus de sujets relatifs à : inscrire des infos dans la base de registre


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR