Script AdwCleaner

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
virgin22
Niveau 1
Niveau 1
Messages : 1
Enregistré le : lun. 18 juil. 2016 16:35
Status : Hors ligne

Script AdwCleaner

#1

Message par virgin22 »

Bonjour tous le monde ;)

Je suis un petit nouveau dans le monde du script enfin surtout sur autoit.
voila je suis entrain d'écrire un script de nettoyage pour pc avec JRT, AdwCleaner, Zhp et ResetBroswer.

J'ai commencé mon script sur JRT et pas de soucis il fonctionne ;) mais pour adwCleaner une fois sur la fenêtre ouverte pour lancer le "Scanner" plus rien ne ce passe, j'ai vérifier l’orthographe, la syntaxe et les commandes mais je ne sais pas trop ce qui peut cloche ?!

Je précise je suis débutant, le code est simple.

Code : Tout sélectionner

;Application nécéssitant les droit d'admin
#requireadmin

;Lancement du prog d'installation
ShellExecute ("adwcleaner_5.201.exe")

;Attente de la fenêtre principal du programme
WinWaitActive ("- AdwCleaner - Conditions d'utilisation -")

;Lancement de l'installation avec frappe clavier
Send ("{tab}")
Send ("{tab}")
Send ("{enter}")

;Attente de la fenêtre principal du programme
WinWaitActive ("- AdwCleaner - v5.201 - Toolslib -")

;Pause de 3 secondes
;sleep (4000)

Send ("{tab}")
Send ("{space}")
Il y a que le début du code vue que je bloque a cette endroit.

Merci d'avance
Valzul
Niveau 1
Niveau 1
Messages : 1
Enregistré le : mer. 20 juil. 2016 14:33
Status : Hors ligne

Re: Script AdwCleaner

#2

Message par Valzul »

Salut virgin22,

Saches qu'il est possible pour ton script de garder en mémoire les informations de fonctionnement du programme ( le fameux "handler" )
via la fonction WinGetHandle("TITRE_DE_LA_FENETRE",[OPTION TEXTE_DE_LA_FENETRE]).

De même, pour s'assurer que la fonction Send() envoie bien les informations à la bonne fenêtre, il convient de donner le focus à la fenêtre souhaitée via la fonction WinActivate(HANDLE_DE_LA_FENETRE ou "TITRE_DE_LA_FENETRE")

Ainsi pour la version 5.201 d'Adwcleaner ( qui ne nécessite pas d'installation ), tu aurais quelque chose comme ça :

-> Démarrage de l'application
-> Récupération des informations concernant l'application ( stockage en mémoire du handler )
-> Activation de la fenêtre de l'application ( focus )
-> Envoi de commandes ( send )
-> Fin du programme
;Application nécéssitant les droit d'admin
#requireadmin

;Lancement du prog d'installation
ShellExecute ("adwcleaner_5.201.exe")

;Récupération du "handler" de la fenêtre
$Hndl = WinGetHandle("- AdwCleaner - Conditions d'utilisation -")

;Fournir le focus à Adwcleaner
WinActivate($Hndl)

;Attente de la fenêtre principal du programme
WinWaitActive ("- AdwCleaner - v5.201 - Toolslib -")

;Lancer la fonction de scan
Send("{TAB}")
Send("{ENTER}")

;Fin du programme
Exit
En espérant que cela t'aides !

A plus,

Valzul.
Avatar du membre
Nicoloquinte
Niveau 4
Niveau 4
Messages : 70
Enregistré le : ven. 15 juil. 2016 11:57
Status : Hors ligne

Re: Script AdwCleaner

#3

Message par Nicoloquinte »

En reprenant L'idée de Wazul :mrgreen: , tu peux utiliser
Window Info.au3 qui est Ici ¤_¤ :D

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\AutoIt v3

Nico :mrgreen:
Répondre