inscrire des infos dans la base de registre

inscrire des infos dans la base de registre - Shell/Batch - Programmation

Marsh Posté le 07-01-2005 à 02:06:16    

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 ;)

Reply

Marsh Posté le 07-01-2005 à 02:06:16   

Reply

Marsh Posté le 07-01-2005 à 08:36:07    

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"
 
--------------------------------------------------------------------------------

Reply

Marsh Posté le 07-01-2005 à 17:25:18    

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...

Reply

Marsh Posté le 08-01-2005 à 17:58:03    

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

Reply

Marsh Posté le 14-01-2005 à 21:07:17    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed