;Installation de Adobe Reader XI
ShellExecute("Adobe_Reader_XI")
Select
;Si Adobe n'est pas installé
Case WinWaitActive("Installation pour Adobe Reader XI (11.0.10)", "Prêt pour l'installation Adobe Reader XI")
Send ("{ENTER}")
WinWaitActive("Adobe Reader XI (11.0.10) - Installation", "Des mises à jour de sécurité")
Send ("{ENTER}")
WinWaitActive("Installation pour Adobe Reader XI (11.0.10)", "Installation terminée")
Send ("{ENTER}")
;Si Adobe est déjà installé, mais une version antérieur
Case WinWaitActive("Correctif pour Adobe Reader XI (11.0.10)", "Bienvenue dans le correctif pour Adobe Reader XI")
Send ("{ENTER}")
WinWaitActive("Installation pour Adobe Reader XI (11.0.10)", "Installation terminée")
Send ("{ENTER}")
EndSelect
Modifié en dernier par Quentin68 le ven. 17 avr. 2015 12:50, modifié 1 fois.
En informatique, 99% des problèmes se trouve entre la chaise et le poste ;)
While 1
if WinWaitActive("Installation pour Adobe Reader XI (11.0.10)", "Prêt pour l'installation Adobe Reader XI") then
tooltip("Pas installé",10,10)
elseif WinWaitActive("Correctif pour Adobe Reader XI (11.0.10)", "Bienvenue dans le correctif pour Adobe Reader XI") then
tooltip("Installé",10,10)
else
tooltip("Autre",10,10)
endif
Wend
Avec WinWaitActive le script attendait que la fenêtre "Installation pour..." soit active pour afficher l'infobulle. Puisque la fenêtre n'était pas trouvée le script attendait indéfiniment.
While 1
If WinActive("Installation pour Adobe Reader XI (11.0.10)", "Prêt pour l'installation Adobe Reader XI") Then
ToolTip("Pas installé", 10, 10)
ElseIf WinActive("Correctif pour Adobe Reader XI (11.0.10)", "Bienvenue dans le correctif pour Adobe Reader XI") Then
ToolTip("Installé", 10, 10)
Else
ToolTip("Autre", 10, 10)
EndIf
Sleep(1000)
WEnd
Pour automatiser une installation, l'idéal est de faire une installation silencieuse qui n'affichera aucune interface graphique.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Je vais me renseigner sur les install silencieuse.
Par contre, je me demande quand même pourquoi ce script ne fonctionne pas, car les deux types d'installation (New ou MAJ) fonctionnes quand elles sont séparé.
En informatique, 99% des problèmes se trouve entre la chaise et le poste ;)
Case WinWaitActive("Installation pour Adobe Reader XI (11.0.10)", "Prêt pour l'installation Adobe Reader XI")
met le script en pause tant que la fenêtre "Installation pour Adobe Reader XI (11.0.10)" n'est pas active. C'est-à-dire que, s'il y a déjà eu une installation, cette fenêtre ne sera jamais active donc le script attendra indéfiniment.
Tu peux aussi ajouter ces lignes au début du script pour voir dans la console de SciTE où « bloque » le script.
#AutoIt3Wrapper_Run_Debug_Mode=Y ;(Y/N) Run Script with console debugging. Default=N
#AutoIt3Wrapper_Run_Debug=On ;(On/Off) Switch debugging on/off
;Installation de Adobe Reader XI
ShellExecute("Adobe_Reader_XI")
; attend que cette fenêtre soit active (pendant 60 secondes)
WinWaitActive("Adobe Reader XI (11.0.10)", "", 60)
Select
;Si Adobe n'est pas installé
Case WinActive("Installation pour Adobe Reader XI (11.0.10)", "Prêt pour l'installation Adobe Reader XI") ; si la fenêtre d'installation est active, alors...
Send("{ENTER}")
WinWaitActive("Adobe Reader XI (11.0.10) - Installation", "Des mises à jour de sécurité")
Send("{ENTER}")
WinWaitActive("Installation pour Adobe Reader XI (11.0.10)", "Installation terminée")
Send("{ENTER}")
;Si Adobe est déjà installé, mais une version antérieur
Case WinActive("Correctif pour Adobe Reader XI (11.0.10)", "Bienvenue dans le correctif pour Adobe Reader XI") ; si la fenêtre de correctif est active, alors...
Send("{ENTER}")
WinWaitActive("Installation pour Adobe Reader XI (11.0.10)", "Installation terminée")
Send("{ENTER}")
EndSelect
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
;Installation de Adobe Reader XI
ShellExecute("Adobe_Reader_XI")
sleep(40000)
Select
;Si Adobe n'est pas installé
Case WinActive("Installation pour Adobe Reader XI (11.0.10)", "Prêt pour l'installation Adobe Reader XI")
Send ("{ENTER}")
WinWaitActive("Adobe Reader XI (11.0.10) - Installation", "Des mises à jour de sécurité")
Send ("{ENTER}")
WinWaitActive("Installation pour Adobe Reader XI (11.0.10)", "Installation terminée")
Send ("{ENTER}")
; ;Si Adobe est déjà installé, mais une version antérieur
Case WinActive("Correctif pour Adobe Reader XI (11.0.10)", "Bienvenue dans le correctif pour Adobe Reader XI")
Send ("{ENTER}")
WinWaitActive("Installation pour Adobe Reader XI (11.0.10)", "Installation terminée")
Send ("{ENTER}")
EndSelect
En informatique, 99% des problèmes se trouve entre la chaise et le poste ;)