[R] Base de registre

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Mikaas
Niveau 5
Niveau 5
Messages : 144
Enregistré le : ven. 18 sept. 2009 04:21
Status : Hors ligne

[R] Base de registre

#1

Message 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 ?
Modifié en dernier par Mikaas le sam. 10 avr. 2010 01:58, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Base de registre

#2

Message 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)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
jajar
Niveau 4
Niveau 4
Messages : 59
Enregistré le : sam. 03 avr. 2010 15:20
Status : Hors ligne

Re: [..] Base de registre

#3

Message par jajar »

Salut, Cherche dans la doc Autoit :

WinWait()

WinWaitActive()

Send()

MouseMove()

MouseClick()

RegWrite()
Mikaas
Niveau 5
Niveau 5
Messages : 144
Enregistré le : ven. 18 sept. 2009 04:21
Status : Hors ligne

Re: [..] Base de registre

#4

Message 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 ?
jajar
Niveau 4
Niveau 4
Messages : 59
Enregistré le : sam. 03 avr. 2010 15:20
Status : Hors ligne

Re: [..] Base de registre

#5

Message par jajar »

c'est plusieurs solutions qui correspondent à ta demande !

je pense que regwrite ne fonctionne pas car tu as oublié une include?
Mikaas
Niveau 5
Niveau 5
Messages : 144
Enregistré le : ven. 18 sept. 2009 04:21
Status : Hors ligne

Re: [..] Base de registre

#6

Message 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
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Base de registre

#7

Message 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
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
jajar
Niveau 4
Niveau 4
Messages : 59
Enregistré le : sam. 03 avr. 2010 15:20
Status : Hors ligne

Re: [..] Base de registre

#8

Message 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 ^^
Mikaas
Niveau 5
Niveau 5
Messages : 144
Enregistré le : ven. 18 sept. 2009 04:21
Status : Hors ligne

Re: [..] Base de registre

#9

Message 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 ?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Base de registre

#10

Message par Tlem »

Est-ce que vous y arrivez manuellement ?
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Mikaas
Niveau 5
Niveau 5
Messages : 144
Enregistré le : ven. 18 sept. 2009 04:21
Status : Hors ligne

Re: [..] Base de registre

#11

Message par Mikaas »

Oui
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Base de registre

#12

Message 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:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Mikaas
Niveau 5
Niveau 5
Messages : 144
Enregistré le : ven. 18 sept. 2009 04:21
Status : Hors ligne

Re: [..] Base de registre

#13

Message par Mikaas »

bah pourtant non :(
j'ai ceci :

Code : Tout sélectionner

#RequireAdmin

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

DireCreat($DIRECTION)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Base de registre

#14

Message par Tlem »

Quelle est cette commande : DireCreat() ?
Elle n'existe pas dans AutoIt !!!
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Mikaas
Niveau 5
Niveau 5
Messages : 144
Enregistré le : ven. 18 sept. 2009 04:21
Status : Hors ligne

Re: [..] Base de registre

#15

Message par Mikaas »

faute de frappe en recopiant c'est bien DirCreate (sorry)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Base de registre

#16

Message 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
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Mikaas
Niveau 5
Niveau 5
Messages : 144
Enregistré le : ven. 18 sept. 2009 04:21
Status : Hors ligne

Re: [..] Base de registre

#17

Message 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 :(
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Base de registre

#18

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

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Mikaas
Niveau 5
Niveau 5
Messages : 144
Enregistré le : ven. 18 sept. 2009 04:21
Status : Hors ligne

Re: [..] Base de registre

#19

Message 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 :( )
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Base de registre

#20

Message 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:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre