Précédent   Forums CustomXP > Logiciel > Samurize
Samurize
Un problème de script ? une config a partager ? C'est ici que ça se passe.

Réponse
Modes d'affichage clear
Rechercher clear
Outils de la discussion clear
#1
Vieux 04/10/2006, 15h07
Récupérer une valeur dans la base de registre
PiuPiu
-
Basic
Date d'inscription : septembre 2006
Messages : 123
PiuPiu est déconnecté
Voila ma question, je pense et j'éspère bien que quelqu'un doit avoir la réponse.
Certains d'entre vous connaisse probablement Lockfolder XP qui sert à cacher certains fichiers ou dossiers afin qu'il ne soit visible que par vous après avoir tapé un mot de passe (on a tous sur notre pc des videos ou des photos de notre ex qu'on a pas envi que n'importe qui voit en regardant vite fait le pc)Bon, j'aurais voulu créé une config qui me permette d'affiché si la protection est activé (dossiers cachés) ou pas. Pour cela j'ai trouvé dans la base de registre la clé contenant l'information dont j'ai besoin mais je ne sais pa comment faire pour la récupérer. Je supose que ca doit pouvoir se faire assez facilement mais étant donné que cela fait uniquement 3 jours que j'ai découvert samurize je ne connais pas encore toutes les petites astuces...
Merci

Réponse avec citation Haut de page
#2
Vieux 04/10/2006, 21h24
Lefreut
-
Avatar de Lefreut
Team CustomXP.net
Date d'inscription : août 2003
Messages : 5 816
Lefreut est déconnecté
Hello,

Pour le faire facilement, je ne vois pas

Si tu t'y connais, tu peux faire un plugin qui fera ce que tu veux (assez facilement) ou peut être avec un script vbs (pas sur, je connais pas trop le vbs). Ou regarder du côté de Samurize.com pour voir s'il n'y a pas quelques choses qui correspond à ce que tu veux

Réponse avec citation Haut de page
#3
Vieux 05/10/2006, 09h11
PiuPiu
-
Basic
Date d'inscription : septembre 2006
Messages : 123
PiuPiu est déconnecté
J'ai trouvé ca pour lire la valeur dans la base de regsitre, je supose que en modifiant la fin on doit pouvoir fair un truc du style.

{if valeur=1
return (protection active)
then
return (protection desactive)}

j'ai qqe base en C mais malheuresement aucun logiciel pour me créé mon vbs, si j'ai tout compri il faut visual basic.

import
_winreg
key = _winreg.OpenKey( _winreg.HKEY_CURRENT_USER, 'Software\\Microsoft\\Windows\\CurrentVersion\\Exp lorer\\Shell Folders',0, _winreg.KEY_READ)
(valeur,typevaleur) = _winreg.QueryValueEx(key,'Fonts')
_winreg.CloseKey(key)
print valeur
print typevaleur


Voila si une ame charitable pouvait me créé un .vbs qui fonctionne a partir de ca, je saurai modifier la clé et tt ce qui va avec pour la faire fonctionné come je le souhaite.
Merci!

Réponse avec citation Haut de page
#4
Vieux 05/10/2006, 10h32
Lefreut
-
Avatar de Lefreut
Team CustomXP.net
Date d'inscription : août 2003
Messages : 5 816
Lefreut est déconnecté
C'est du vbs et pas du vb qu'il faut faire. Ton code ressemble plus à du vb.

Pour faire du vbs pas besoin de logiciel, notepad suffit

Réponse avec citation Haut de page
#5
Vieux 05/10/2006, 11h35
bubka
- Gorille ultrabright -
Avatar de bubka
Team CustomXP.net
Date d'inscription : décembre 2002
Messages : 16 780
bubka est déconnecté
Code:
' ----------------------------------------------------------
' Script VBS de lecture de clef de la BDR
' JCB -  2002
' ----------------------------------------------------------
Dim Shell,args
Set Shell = WScript.CreateObject("WScript.Shell")
Set args  = Wscript.Arguments
If args.Count>0 Then
	Key=args(0)
Else
	Wscript.Echo "Nom de clef manquante!"
	WScript.Quit
	End If
p=instr(key,"\")
If p>0 Then
	root=left(key,p-1)
	suite=mid(key,p)
	key=ucase(root) & suite
Else
	key=ucase(key)
	End If
Valeur=ReadKey(Key)
Wscript.echo Valeur
Wscript.Quit Err.Number
' ----------------------------------------------------------
Function ReadKey(key) 
On Error Resume Next
ReadKey=shell.RegRead(key)
If Err.Number<>0 Then
	If right(key,1)<>"\" Then key=key & "\"
	Err.Clear
	ReadKey=shell.RegRead(key)
	If Err.Number<>0 Then Wscript.Echo "Erreur dans la lecture de la clef" & vbcrlf & key
	End If
end function
' ----------------------------------------------------------
voici un script vbs permettant de lire une clé de la bdr. Me demande pas comment s'en servir je ne pourrais pas plus t'aider.
Il est tiré de l'excellent site de Jc Bellamy que je recommande vivement si tu veux approfondir le vbs : http://jc.bellamy.free.fr/fr/vbscript.html

Réponse avec citation Haut de page
#6
Vieux 05/10/2006, 11h47
bubka
- Gorille ultrabright -
Avatar de bubka
Team CustomXP.net
Date d'inscription : décembre 2002
Messages : 16 780
bubka est déconnecté
Bon en fait j'ai fais quelques tests, c'est tout simple d'executer le script.
la ligne de commande est
Code:
readreg.vbs HKEY_CURRENT_USER\Controle\ColorTable00
a toi de changer la clé ensuite.

Réponse avec citation Haut de page
#7
Vieux 05/10/2006, 15h18
PiuPiu
-
Basic
Date d'inscription : septembre 2006
Messages : 123
PiuPiu est déconnecté
j'ai essayé le script mais j'ai du mal faire un truc je n'arrive a rien. Pourrais-tu me détaillé un peu plus la marche a suivre stp
Merci !

je viens de regardé tout cela d'encore un peu plus près et peut être que l'erreur vient du fait que je parle de clé alors qu'il s'agirai plutôt de valeur. Dans la partie de gauche de la bdr, je sélectionne la clé ici "HKEY_LOCAL_MACHINE\SOFTWARE\EveryStrike\LF30" et la je choisi la valeur de la partie a droite "LockState"
Je sais pas si cette précision à de l'importance mais si elle peut permettre d'avancer.
Dernière modification par PiuPiu ; 05/10/2006 à 15h24.

Réponse avec citation Haut de page
#8
Vieux 05/10/2006, 16h29
bubka
- Gorille ultrabright -
Avatar de bubka
Team CustomXP.net
Date d'inscription : décembre 2002
Messages : 16 780
bubka est déconnecté
pas de soucis à ce niveau, l'exemple que j'ai indiqué plus haut spécifi bien une valeur ( selon ton explication )

et dsl mais je ne peux rien faire de plus, suis pas du tout un pro de samurize

Réponse avec citation Haut de page
#9
Vieux 05/10/2006, 17h01
PiuPiu
-
Basic
Date d'inscription : septembre 2006
Messages : 123
PiuPiu est déconnecté
Citation:
Envoyé par bubka
la ligne de commande est
Code:
readreg.vbs HKEY_CURRENT_USER\Controle\ColorTable00
En fait il y a juste que je n'ai pas vraiment ou tu écrivait ca. je suppose que readreg.vbs c'est le fichier vbs dans lequel tu as écrit le programme que tu m'a donné au dessus mais après. En simple, en quoi consistait les test que tu a fait et que tu as dis que ca marchait.

Réponse avec citation Haut de page
#10
Vieux 05/10/2006, 18h09
bubka
- Gorille ultrabright -
Avatar de bubka
Team CustomXP.net
Date d'inscription : décembre 2002
Messages : 16 780
bubka est déconnecté
c'est vrai que je n'ai pas vraiment detaillé, dsl.

Tu copies/colles le code dans un fichier texte à renommer readreg.vbs
menu demarrer > executer > cmd
la tu tapes de quoi te placer sur le repertoire contenant le .vbs : si par exemple le script est dans le rep c:\script, tu tapes "cd c:\script" ( sans les "" ).
La ya plus qu'a taper la commande que j'ai donné.

Alors ça c'est pour la theorie quand à l'utilisation basique du script. Maintenant, pour exploiter le truc sous samurize faudra attendre qu'un connaisseur te file des infos parce que j'ai aucune idée de comment faire.

Réponse avec citation Haut de page
#11
Vieux 05/10/2006, 18h44
Lefreut
-
Avatar de Lefreut
Team CustomXP.net
Date d'inscription : août 2003
Messages : 5 816
Lefreut est déconnecté
Le script de Bubka n'est pas fait pour Samurize. Voici une version modifié et simplifié :
Code:
Set Shell = CreateObject("WScript.Shell")

Function ReadKey(key)
  ReadKey=Shell.RegRead(key)
end function
Tu met ce code dans un fichier .vbs que tu place dans le repertoire Scripts de Samurize.

Ensuite, dans l'éditeur de config, tu ajoute un contrôle script. Dans l'onglet source, tu choisis le fichier.vbs, tu sélectionne la fonction (il n'y en a qu'une). Le paramètre correspond à la clé que tu veux lire (donc HKEY_LOCAL_MACHINE\SOFTWARE\EveryStrike\LF30\LockS tate si j'ai bien compris).

Cela te retourne la valeur de la clé

Réponse avec citation Haut de page
#12
Vieux 05/10/2006, 18h55
PiuPiu
-
Basic
Date d'inscription : septembre 2006
Messages : 123
PiuPiu est déconnecté
Bon ba voilà "simple" et rapide! Merci à vous deux d'avoir si vite résolu mon problème et merci plus particulièrement a Lefreut pour ses tutos!!lol

Réponse avec citation Haut de page
Réponse
Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s))
 


Navigation rapide
Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages
Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non

Règles du forum

Powered by vBulletin® Version 3.8.11 - Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Version française #21 par l'association vBulletin francophone - CNIL N°834125