Page 1 sur 1

[R] Faire un clic dans un menu

Posté : dim. 18 nov. 2007 01:27
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

Posté : dim. 18 nov. 2007 02:33
par Tlem
Pourquoi n'utilisez vous pas la commande : Regseeker.exe /autoclean décrite dans le History à la section : Version 1.50 ?

Posté : dim. 18 nov. 2007 10:52
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","")

Posté : lun. 19 nov. 2007 15:22
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

Posté : lun. 19 nov. 2007 15:29
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 ^^')

Posté : lun. 19 nov. 2007 15:41
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

Posté : jeu. 22 nov. 2007 18:07
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