Page 1 sur 2

[R] Base de registre

Posté : jeu. 08 avr. 2010 08:12
par Mikaas
Bonjour !

Voila je cherche à savoir comment je pourrai ajouter à ma base de registre une ligne / commande ou je ne sais comment cela s'appel t'il.

Exemple de se qu'il devrai faire manuellement :
► Afficher le texte
Quel serai la marche a suivre s'il vous plait ?

Re: [..] Base de registre

Posté : jeu. 08 avr. 2010 08:25
par Tlem
La doc, la doc, la doc .....

Code : Tout sélectionner

$Canal = 3
RegWrite("HKEY_CURRENT_USER\Software\ComputerSC\Sellio", "Key Default", "REG_SZ", $Canal)

Re: [..] Base de registre

Posté : jeu. 08 avr. 2010 12:17
par jajar
Salut, Cherche dans la doc Autoit :

WinWait()

WinWaitActive()

Send()

MouseMove()

MouseClick()

RegWrite()

Re: [..] Base de registre

Posté : jeu. 08 avr. 2010 13:08
par Mikaas
J'ai pourtant testé RegWrite, mais il ne se passe rien :(
es ce compatible seven ?
car de meme les @systemDir ne fonctionne pas chez moi :(

merci tous de meme.

@jajar : pourquoi autant de chose ? es ce vraiment necessaire ?

Re: [..] Base de registre

Posté : jeu. 08 avr. 2010 13:19
par jajar
c'est plusieurs solutions qui correspondent à ta demande !

je pense que regwrite ne fonctionne pas car tu as oublié une include?

Re: [..] Base de registre

Posté : jeu. 08 avr. 2010 13:25
par Mikaas
jajar a écrit :c'est plusieurs solutions qui correspondent à ta demande !

je pense que regwrite ne fonctionne pas car tu as oublié une include?
hm il fonctionne sous vista et xp mais pas seven, pour l'include je ne pense pas avoir oublier quoique ce soit mais cela se pourrai bien :D

Re: [..] Base de registre

Posté : jeu. 08 avr. 2010 17:39
par Tlem
Pour Windows Seven, vous devez avoir les droits Administrateur pour modifier la base de registre (#RequireAdmin).

Si comme je le pense vous testez avec Scite sans l'avoir lancé en tant qu'administrateur, alors il est normal que cela ne fonctionne pas. :P

Re: [..] Base de registre

Posté : jeu. 08 avr. 2010 19:44
par jajar
oui, il existe une fonction autoit qui vérifie si tu es en admin, :) mais je pense que tu as déjà la solution informe moi si tu la veux ou regarde la doc ^^

Re: [..] Base de registre

Posté : jeu. 08 avr. 2010 21:43
par Mikaas
nikel ! cela fonction avec #RequirAdmin !
en faite je code sur xp et je lance sur seven c'est pour cela que j'ai pas encore l'habitude de mettre #RequirAdmin

par contre pour le @SystemDir même avec #R... il ne veut pas me creer un dossier (DirCreate) dans System32 :(

Comment je pourrai faire s'il vous plait ?

Re: [..] Base de registre

Posté : jeu. 08 avr. 2010 21:49
par Tlem
Est-ce que vous y arrivez manuellement ?

Re: [..] Base de registre

Posté : jeu. 08 avr. 2010 21:52
par Mikaas
Oui

Re: [..] Base de registre

Posté : jeu. 08 avr. 2010 22:37
par Tlem
Sur mon Seven 32, ceci fonctionne :

Code : Tout sélectionner

#RequireAdmin

DirCreate(@SystemDir & '\_test')
ShellExecute(@SystemDir & '\_test')
Peut être avez-vous un problème de syntaxe ('\'). :mrgreen:

Re: [..] Base de registre

Posté : jeu. 08 avr. 2010 23:29
par Mikaas
bah pourtant non :(
j'ai ceci :

Code : Tout sélectionner

#RequireAdmin

$DIRECTION = @SystemDir & "\PERSO\RANG"

DireCreat($DIRECTION)

Re: [..] Base de registre

Posté : jeu. 08 avr. 2010 23:35
par Tlem
Quelle est cette commande : DireCreat() ?
Elle n'existe pas dans AutoIt !!!

Re: [..] Base de registre

Posté : jeu. 08 avr. 2010 23:40
par Mikaas
faute de frappe en recopiant c'est bien DirCreate (sorry)

Re: [..] Base de registre

Posté : ven. 09 avr. 2010 00:06
par Tlem
Hé bien dans ce cas, je vous renvoi vers la première partie de mon message http://www.autoitscript.fr/forum/viewto ... 560#p30560

Re: [..] Base de registre

Posté : ven. 09 avr. 2010 00:10
par Mikaas
Tlem a écrit :Hé bien dans ce cas, je vous renvoi vers la première partie de mon message http://www.autoitscript.fr/forum/viewto ... 560#p30560
bah je vois pas alors j'ai la meme chose meme en testant votre ligne :(

Re: [..] Base de registre

Posté : ven. 09 avr. 2010 08:21
par Tlem
Placez le code dans un fichier .au3, enregistrez le et faites deux clics sur le script pour qu'il soit lancé (ne passez pas par Scite).
Si AutoIt n'est pas installé sur cette machine, compilez le script à partir de votre XP et lancez l'exe sur la machine sous Seven.
Dites nous si ca fonctionne.

Re: [..] Base de registre

Posté : ven. 09 avr. 2010 13:31
par Mikaas
Alors sur mon pc XP j'ai codé ceci à l'identique :

Code : Tout sélectionner

#RequireAdmin

$DIRECTION = @SystemDir & "\TEST"
DirCreate( $DIRECTION )

toolTip("Dossier ajouté avec succès ", 0, 0, "Dossier Test", 1)
Sleep(1000 * 5)
 
Je clic droite sur le *.au3 et compile script, je l'ai transferé sur mon pc seven

Je double sur le *.exe il ce lance (je vois l'icone rapidement en bas) affiche la phrase tooltip mais ne créer pas de dossier TEST :(

ya t'il peu etre un mode a ouvrir pour pouvoir écrire dans le system32 ?

( je pense que non puisque je peux à la main :( )

Re: [..] Base de registre

Posté : ven. 09 avr. 2010 18:29
par Tlem
Sur mes deux Windows Seven 32 Bits Professionnel, le script ci-dessous fonctionne parfaitement qu'il soit compilé ou non :

Code : Tout sélectionner

#RequireAdmin

$DIRECTION = @SystemDir & "\TEST"
If DirCreate( $DIRECTION ) Then
    toolTip("Dossier ajouté avec succès ", 0, 0, "Dossier Test", 1)
    Sleep(1000 * 5)
Else
    toolTip("Le Dossier n'a pas été ajouté", 0, 0, "Dossier Test", 1)
    Sleep(1000 * 5)
EndIf
Si vous n'y arrivez pas, c'est que sans doute, vous avez un paramétrage différent (sur mes deux PC, le script fonctionne avec et sans l'UAC).

Donc il vous faut chercher du coté de votre OS et non du script. :roll: