Page 1 sur 1

[R] Installation silencieuse Antidote V8

Posté : mer. 07 mai 2014 10:56
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.

Re: [..] Installation silencieuse Antidote V8

Posté : mer. 07 mai 2014 11:53
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

Re: [..] Installation silencieuse Antidote V8

Posté : mer. 07 mai 2014 12:18
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.

Re: [..] Installation silencieuse Antidote V8

Posté : mer. 07 mai 2014 12:20
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....

Re: [..] Installation silencieuse Antidote V8

Posté : mer. 07 mai 2014 13:45
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.

Re: [..] Installation silencieuse Antidote V8

Posté : mer. 07 mai 2014 14:17
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

Re: [..] Installation silencieuse Antidote V8

Posté : mer. 07 mai 2014 14:41
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...

Re: [..] Installation silencieuse Antidote V8

Posté : mer. 07 mai 2014 16:12
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.

Re: [..] Installation silencieuse Antidote V8

Posté : mer. 07 mai 2014 16:31
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}")

Re: [..] Installation silencieuse Antidote V8

Posté : mer. 07 mai 2014 17:19
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

Re: [..] Installation silencieuse Antidote V8

Posté : mer. 07 mai 2014 17:24
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

Re: [..] Installation silencieuse Antidote V8

Posté : mer. 07 mai 2014 17:34
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.

Re: [..] Installation silencieuse Antidote V8

Posté : mer. 07 mai 2014 23:37
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

Re: [R] Installation silencieuse Antidote V8

Posté : lun. 12 mai 2014 09:35
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.

Re: [R] Installation silencieuse Antidote V8

Posté : mar. 13 mai 2014 11:20
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

Re: [R] Installation silencieuse Antidote V8

Posté : mar. 13 mai 2014 11:46
par jguinch
Le plus simple reste quand même l'utilisation de Control Viewer. :)

Re: [R] Installation silencieuse Antidote V8

Posté : mar. 13 mai 2014 12:28
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. ;)