[R] Installation silencieuse Antidote V8

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Chrnos023
Niveau 3
Niveau 3
Messages : 40
Enregistré le : mer. 07 mai 2014 10:47
Status : Hors ligne

[R] Installation silencieuse Antidote V8

#1

Message par Chrnos023 »

Bonjour à tous,

J'utilise actuellement autoit pour réaliser une installation automatisé de Antidote V8.

Pour cela j'utilise des controlcliks en récupérant les ControlID des boutons, jusqu'ici tout va bien sauf que arrivé à la fenêtre ou il faut enregistrer le prénom nom, société et clef de license, je récupére bien le titre de la fenêtre mais je ne récupére pas les ID que ce soit des labels, des zones de texte ou du bouton Suivant.

Donc je me suis dis, ok je vais utilisés de simple Send("nom de la société") etc..... mais impossible à faire marcher.

J'ai essayé de mettre des pauses pour laisser le temp à la fenêtre d'apparaitre mais rien ni fait.

Voici le code au niveau de la dit fenêtre:

Code : Tout sélectionner

WinWaitActive("Enregistrement - Antidote", "")
    sleep(2000)
    Send("Entreprise")
    send("{TAB}")
    Send("Entreprise")
    send("{TAB}")
    Send("XXX-XXX-XXX-XXX")
 
D'avance merci de votre aide et en attendant je continue de travailler sur ce problème.
Modifié en dernier par Chrnos023 le lun. 12 mai 2014 09:41, modifié 1 fois.
Avatar du membre
scorp84
Niveau 7
Niveau 7
Messages : 414
Enregistré le : mar. 04 nov. 2008 21:51
Localisation : Avignon, France
Status : Hors ligne

Re: [..] Installation silencieuse Antidote V8

#2

Message par scorp84 »

Bonjour,

As tu esssayé avec Autoit Control Viewer ?
http://www.autoitscript.com/forum/topic ... info-tool/

C'est comme AutoIt Window Info mais en plus complet.

Il m'a quelquefois permis de retrouver des composants qu'AutoIt Window Info ne trouvait pas (quand tu cliques en bas sur les contrôles, cela les affiche ou les masque).

Sinon, as-tu été voir du côté de WinTitleMatchMode et ControlGetHandle ?

3ème point : j'aurai peut-être utilisé winwait puis winactivate. A tester :-)

Amicalement.

BM
Avatar du membre
Chrnos023
Niveau 3
Niveau 3
Messages : 40
Enregistré le : mer. 07 mai 2014 10:47
Status : Hors ligne

Re: [..] Installation silencieuse Antidote V8

#3

Message par Chrnos023 »

Bonjour,
Tout d'abord merci de ta réponse si rapide.
J'ai essayé controlViewer comme tu me l'as conseillé et lui aussi ne récupére aucune info.
De plus j'ai essayé le winwaitactive puis winactivate mais aucun résultat.
Par contre une fois l'install finit et le lancement d'antidote qui me redemande la license la aucun problème le Send marche niquel mais la toujours un problème pendant l'install je ne peux pas faire annuler sur cet même fenêtre donc bon oublions.

Je vais essayer par le Handle et je reviens au nouvelle.
Avatar du membre
Chrnos023
Niveau 3
Niveau 3
Messages : 40
Enregistré le : mer. 07 mai 2014 10:47
Status : Hors ligne

Re: [..] Installation silencieuse Antidote V8

#4

Message par Chrnos023 »

Sinon, as-tu été voir du côté de WinTitleMatchMode et ControlGetHandle ?
Concernant ceci je ne suis pas encore très au point sur les Handles mais dans la fonction controlgethandle une des options demandés et un ControlID sauf que je n'en récupére pas sur cet fenêtre....
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2127
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Installation silencieuse Antidote V8

#5

Message par TommyDDR »

Essayez un #RequireAdmin an début de scripts.

Si la fenêtre qui demande le renseignement de la société est pour une raison ou une autre lancé en admin, alors un script non admin ne pourra pas faire de controlclick / send ou autre dans celle-ci.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
Chrnos023
Niveau 3
Niveau 3
Messages : 40
Enregistré le : mer. 07 mai 2014 10:47
Status : Hors ligne

Re: [..] Installation silencieuse Antidote V8

#6

Message par Chrnos023 »

TommyDDR a écrit :Essayez un #RequireAdmin an début de scripts.

Si la fenêtre qui demande le renseignement de la société est pour une raison ou une autre lancé en admin, alors un script non admin ne pourra pas faire de controlclick / send ou autre dans celle-ci.
J'ai bien cet ligne au tout début de mon code. ;)

Code : Tout sélectionner

; Application nécéssitant les droits d'admin
#requireadmin
Avatar du membre
Chrnos023
Niveau 3
Niveau 3
Messages : 40
Enregistré le : mer. 07 mai 2014 10:47
Status : Hors ligne

Re: [..] Installation silencieuse Antidote V8

#7

Message par Chrnos023 »

J'ai réussi à faire que l'install d'antidote se termine (sans script) et à garder la fenêtre pour la clef de license, impossible d'injecter quoique ce soit dans cet fenêtre, hallucinant...
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Installation silencieuse Antidote V8

#8

Message par jguinch »

Tu peux nous faire une copie d'écran ?
Après, c'est possible que tu aies des contrôles inaccessibles par AutoIt. C'est le cas par exemple pour Firefox, Chrome et de nombreuses autres applications...
Il y a IUIAutomationsi tu veux essayer.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
Chrnos023
Niveau 3
Niveau 3
Messages : 40
Enregistré le : mer. 07 mai 2014 10:47
Status : Hors ligne

Re: [..] Installation silencieuse Antidote V8

#9

Message par Chrnos023 »

jguinch a écrit :Tu peux nous faire une copie d'écran ?
Après, c'est possible que tu aies des contrôles inaccessibles par AutoIt. C'est le cas par exemple pour Firefox, Chrome et de nombreuses autres applications...
Il y a IUIAutomationsi tu veux essayer.
Voici la fenêtre qui me pose problème:
Antidote.PNG
un CTRL+V la fait se fermer mais pas venant d'un script.
copier coller la fait se fermer. clic droit coller idem mais cela ne fait rien venant de mon script.

Au passage je vous mets mon script entier:

Code : Tout sélectionner

; Application nécéssitant les droits d'admin
#RequireAdmin

; Affiche en bas à droite un message informant du début de l'installation
TrayTip("Installation Antidote","Début de l'installation d'antidote", 1000)

BlockInput(1);blocage du clavier/souris
; Lance le programme d'installation
ShellExecute("Installe Antidote.exe")

; Le programme attend que la fenêtre d'installation soit active
WinWaitActive("Antidote 8", "Bienvenue dans l'assistant d'installation d'Antidote 8.")
    ControlClick("Antidote 8", "", 5053)

WinWaitActive("Antidote 8", "NewBinary21")
    ControlClick("Antidote 8", "", 4962)
    ControlClick("Antidote 8", "", 5053)

WinWaitActive("Antidote 8", "Installer Antidote 8 vers:")
    ControlClick("Antidote 8", "", 5053)

WinWaitActive("Antidote 8", "Cliquez sur Installer pour commencer l'installation.")
    ControlClick("Antidote 8", "", 5059)

WinActivate("Enregistrement - Antidote")
WinWaitActive("Enregistrement - Antidote")
    Sleep(5000)
    Send("lol lol")
    Send("{TAB}")
    send("lol")
    send("{TAB}")
    Send("XXX-XXX-XXX-XXX")
    send("{ENTER}")
Avatar du membre
scorp84
Niveau 7
Niveau 7
Messages : 414
Enregistré le : mar. 04 nov. 2008 21:51
Localisation : Avignon, France
Status : Hors ligne

Re: [..] Installation silencieuse Antidote V8

#10

Message par scorp84 »

Peux tu nous envoyer le lien pour télécharger la version que tu utilises que l'on puisse tester cette fameuse fenêtre.

Amicalement.

BM
Avatar du membre
Chrnos023
Niveau 3
Niveau 3
Messages : 40
Enregistré le : mer. 07 mai 2014 10:47
Status : Hors ligne

Re: [..] Installation silencieuse Antidote V8

#11

Message par Chrnos023 »

scorp84 a écrit :Peux tu nous envoyer le lien pour télécharger la version que tu utilises que l'on puisse tester cette fameuse fenêtre.

Amicalement.

BM
Voici :
https://dl.dropboxusercontent.com/u/108 ... 8%20v2.rar

Lancer le installe antidote.exe
Avatar du membre
Chrnos023
Niveau 3
Niveau 3
Messages : 40
Enregistré le : mer. 07 mai 2014 10:47
Status : Hors ligne

Re: [..] Installation silencieuse Antidote V8

#12

Message par Chrnos023 »

Dans le RAR vous avez install antidote.exe
mais vous avez aussi un .msi dans \MSI\druide\antidote8.msi
J'ai essayé avec les 2 au cas ou que le MSI soit différents
D'avance merci de vos réponses.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Installation silencieuse Antidote V8

#13

Message par jguinch »

J'ai regardé un peu, effectivement, la fenêtre d'enregistrement est pénible...
Ce que tu pourrais essayer de faire, c'est automatiser toute l'installation (à part la fenêtre d'enregistrement que tu fermes), puis te pencher sur le fonctionnement de la fenêtre d'enregistrement : regarde avec un outil adapté (RegShot par exemple) quelles sont les modifications du système effectuées par l'application quand tu procèdes à l'enregistrement.
Si l'enregistrement générè des entrées dans la base de registre, tu peux tenter d'injecter les valeurs après l'installation.
Dans la base de registre, il y a apparemment des données dans HKLM\Software\Wow6432Node\Druide informatique inc. et dans HKCU\Software\Druide informatique inc.\Antidote\8.0

En attendant, voici un bout de code qui fait l'installation (par le MSI), qui ferme la fenêtre d'enregistrement dès qu'elle apparaît et qui active les plugins pour Office.
► Afficher le texte
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
Chrnos023
Niveau 3
Niveau 3
Messages : 40
Enregistré le : mer. 07 mai 2014 10:47
Status : Hors ligne

Re: [R] Installation silencieuse Antidote V8

#14

Message par Chrnos023 »

Bonjour à tous,

Je viens au nouvelle suite à mes test, j'ai trouvé la solution à mon problème.

A l'affichage de cet fenêtre:
Antidote.PNG
je fais un: (vraiment pour la forme)

Code : Tout sélectionner

WinWaitActive("Enregistrement - Antidote")
WinActivate("Antidote 8", "Installation")
De la j'attend la fin de l'installation:

Code : Tout sélectionner

WinWaitActive("Antidote 8", "L'assistant a installé Antidote 8 avec succès.")
    ControlClick("Antidote 8", "L'assistant a installé Antidote 8 avec succès.", 5082)

WinActivate("Intégrateur")
    Send("{ENTER}")

WinWaitActive("Antidote 8 (Intégrateur)")
    Send("{ENTER}")
j'intégre dans tous les logiciels possible.
je kill le processus d'antidote puis il ne me reste plus qu'a faire ceci:

Code : Tout sélectionner

Run("Antidote.exe")

WinActivate("Enregistrement - Antidote")
WinWaitActive("Enregistrement - Antidote")
    Send("Mac Gyver")
    Send("{TAB}")
    send("repair&co")
    send("{TAB}")
    Send("XXX-XXX-XXX-XXX")
    send("{ENTER}")
Voila, merci de votre aide à tous.
Avatar du membre
scorp84
Niveau 7
Niveau 7
Messages : 414
Enregistré le : mar. 04 nov. 2008 21:51
Localisation : Avignon, France
Status : Hors ligne

Re: [R] Installation silencieuse Antidote V8

#15

Message par scorp84 »

Bonjour,

Jguinch a mis à jour un de ses scripts qui m'a permis de trouver le champ d'une des fenêtres que je n'arrivais pas à récuper avec AutoIt Window Info.

Peut être cela t'aidera à trouver la tienne :
http://autoitscript.fr/forum/viewtopic.php?f=6&t=10670

Amicalement.

BM
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [R] Installation silencieuse Antidote V8

#16

Message par jguinch »

Le plus simple reste quand même l'utilisation de Control Viewer. :)
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
Chrnos023
Niveau 3
Niveau 3
Messages : 40
Enregistré le : mer. 07 mai 2014 10:47
Status : Hors ligne

Re: [R] Installation silencieuse Antidote V8

#17

Message par Chrnos023 »

scorp84 a écrit :Bonjour,

Jguinch a mis à jour un de ses scripts qui m'a permis de trouver le champ d'une des fenêtres que je n'arrivais pas à récuper avec AutoIt Window Info.

Peut être cela t'aidera à trouver la tienne :
http://autoitscript.fr/forum/viewtopic.php?f=6&t=10670

Amicalement.

BM
Merci beaucoup pour l'info, je vais regarder à ton lien dès que possible même si j'ai trouvé une solution pour passer outre, cela fera un peu plus de connaissance et de pratique. ;)
Répondre