[R] Faire un clic dans un menu

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Tragan
Niveau 3
Niveau 3
Messages : 38
Enregistré le : jeu. 01 nov. 2007 23:51
Localisation : Le monde et ses environs...
Status : Hors ligne

[R] Faire un clic dans un menu

#1

Message par Tragan »

Salut à tous !

Voilà, je cherche à automatiser RegSeeker sur le Nettoyage du Registre, mais je n'arrive pas à "déclencher" la commande Nettoyer le Registre

Image
J'ai essayer toute les combinaisons possibles avec ContolClick, mais sans résultats... (pour le reste aucun problèmes)
Peut-être faut-il essayer par un autre moyen, mais mes compétences en la matière sont encore limitées, et je n'ai pas trouvé de réponse en cherchant sur les forums existants...

Pour ceux qui veulent essayer : http://fileforum.betanews.com/download/ ... 35382760/1 (il est en version portable)

Merci à vous tous et ...

Bon Vent !

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

#2

Message par Tlem »

Pourquoi n'utilisez vous pas la commande : Regseeker.exe /autoclean décrite dans le History à la section : Version 1.50 ?
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é".
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

#3

Message par ani »

Je ne connait meme pas ce soft.
Pourriez vous indiquer les divers manière dont vous avez testé ?

Ce logiciel disposerait il de cmd sous ms-dos ?

Excuse mais je ne pourrait testé le logiciel, vu que j'ai de fameux soucis sur cette machine :(

merci d'avance ;)


edit :: test

Code : Tout sélectionner

$exe = regseeker.exe
$titre = regseeker
run($exe)
winwaitactive($titre)

----ici tu choisis l'une ou l'autre fonction----
ControlClick($Titre, "", "[CLASS:TaboutBar; TEXT:""; INSTANCE:1]")
ControlClick($Titre, "", "[ID:263364]")
ControlClick($Titre, "", "263364")
ControlCommand($Titre,"",1,"Check","")
Modifié en dernier par ani le lun. 19 nov. 2007 15:36, modifié 1 fois.
Avatar du membre
Tragan
Niveau 3
Niveau 3
Messages : 38
Enregistré le : jeu. 01 nov. 2007 23:51
Localisation : Le monde et ses environs...
Status : Hors ligne

#4

Message par Tragan »

Salut à vous ! Tlem et ani .

Merci pour votre réactivité et vos conseils !

RegSeeker est un puissant nettoyeur de registre, que j'utilise depuis longtemps...

Attention ! Ce genre de log. est à utiliser de préférence, sur des systèmes bien entretenus.

Je n'ai pour ma part, jamais eu aucun soucis.

C'est pour cela que je cherche à l'automatiser, mais avec mes paramètres, qui sont :

Image

Voici un exmple du script :

Code : Tout sélectionner

$dir = "chemin de l'application"
$titre = "RegSeeker" 

;Créer les fichiers lang.ini et autoclean.ini (paramètre du Nettoyage Automatique) 
FileWrite ( $dir & & "\lang.ini " , "current_lang = French.lng" )
FileWrite ($dir & "\autoclean.ini" , "Registry = 1" & @CRLF & "nbpass = 2 " & @CRLF & " active = 1 " & @CRLF & " select = 1 " & @CRLF & " Index = 1 " & @CRLF & " URL = 1 " & @CRLF & " Files = 1 " & @CRLF & " Start = 1 " & @CRLF & " Stream = 1 " ) 

;Lance RegSeeker
Run ( $dir & "RegSeeker.exe" ) 

;Ouvre la fenêtre " Nettoyer le Registre " (par un clic, dans le menu, sur Nettoyer le Registre)
Et là, je sèche !!! 

;Sélectionne " Services Invalides " par 
winwaitactive ( $titre ) 
ControlClick ( $titre ," " ," [CLASS:TCheckBox; TEXT:Services Invalides ( experimental ); INSTANCE:2] " ) 

;Décoche " Backup avant suppression " par :
winwaitactive ( $titre ) 
ControlClick ( $titre ," " ," [CLASS:TCheckBox; TEXT:Backup avant suppression; INSTANCE:1] " ) 
;ou bien
If ControlCommand ( $titre ," " ," [CLASS:TCheckBox; TEXT:Backup avant suppression; INSTANCE:1] " ," IsChecked " ," " ) = 1 Then ControlCommand ( $titre ," " ," [CLASS:TCheckBox; TEXT:Backup avant suppression; INSTANCE:1] " ," UnCheck " ," " ) EndIf 

;Clic sur Nettoyage Automatique par :
winwaitactive ( $titre ) 
ControlClick ( $titre ," " ," [CLASS:TXPBitBtn; TEXT:Nettoyage Automatique; INSTANCE:3] " ) 
;ou bien
Send ( " {Tab}{Tab}{Enter} " ) 

;Lance le Nettoyage Automatique par :
winwaitactive ( $titre ) 
ControlClick ( $titre ," " ," [CLASS:TButton; TEXT:GO !; INSTANCE:2] " ) 
;ou bien
Send ( " {Enter} " ) 

;Ferme " Nettoyage automatique terminé ! " par : 
winwaitactive ( $titre ) 
ControlClick ( $titre ," " ," [CLASS:TButton; TEXT:OK; INSTANCE:1] " ) 
;ou bien
Send ( " {Enter} " ) 

;Ferme le programme RegSeeker
WinClose ( $titre ) 

;Supprime tous les fichiers et dossiers créés ( pour ne pas alourdir l'application) 
DirRemove ( $dir & " \Backup " ,1 ) 
FileDelete ( $dir & " \autoclean.ini " ) 
FileDelete ( $dir & " \lang.ini " ) 
FileDelete ( $dir & " \regfav.ini " ) 
FileDelete ( $dir & " \history.txt " )
Toutes les propositions ContolClicK et ControlCommand pour arriver à la fenêtre suivante ne marchent pas ?
(le windows et control, par Au3Info est le même pour tous les clics du menu concerné)

Fenêtre voulue :
Image

Si quelqu'un à la solution pour cliquer un "texte-lien" dans un menu...

Merci à vous tous ! et...

Bon Vent !

Tragan
Modifié en dernier par Tragan le lun. 19 nov. 2007 15:30, modifié 1 fois.
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

#5

Message par ani »

et avec TFORM1 /ou encore CLASSNN:TaboutBar1? au lieu de TaboutBar


je vais dl le truc sa sera plus simple (du moins je pense ^^')
Avatar du membre
Tragan
Niveau 3
Niveau 3
Messages : 38
Enregistré le : jeu. 01 nov. 2007 23:51
Localisation : Le monde et ses environs...
Status : Hors ligne

#6

Message par Tragan »

Ne marche pas non plus ?

Ou alors, existe-t-il un moyen d'ouvrir un log., contenant un menu, directement sur la fenêtre voulue ?

Merci
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

#7

Message par ani »

ok, apparement la structure est camouflé, mais l'info du bouton ou du lien se trouve dans le fichier lang

btClean=Nettoyer le Registre

vu qu'il a ajouter la partie traduction


si quelqu'un peut essayer car suis qu'un débutant et non expert...
merci d'avance
Répondre