Je suis actuellement en train de creer un installateur automatique de Sage, dans le cadre de mon entreprise.
Pour le moment, il ressemble à ce code avec des sleep, des WinWait, ControlClick:
http://www.autoitscript.fr/forum/viewto ... tus#p22319.
install_sql.au3:
Code : Tout sélectionner
Func install_sql()
$fenetre = "Sage 100 pour SQL Server poste Client - InstallShield Wizard"
Run($repertoire_install & "clientsql\setup.exe")
WinWaitActive($fenetre)
Sleep(2000)
ControlClick($fenetre, "", "&Suivant >")
Sleep(2000)
Send("srv-appli")
ControlClick($fenetre, "", "&Suivant >")
Sleep(60000)
Send("{RIGHT}")
ControlClick($fenetre, "", "Terminer")
EndFunc ;==>install_sql
Code : Tout sélectionner
#include <install_sql.au3>
#include <install.au3>
install_sql()
reboot()
install1()
reboot()
install2()
reboot()
Seulement, cette installation est basé sur un timer, et suivant la rapidité des pc, sa fonctionne bien, ou des fois le script se lance, mais la première étape de l'install met plus de temps et decal tout.
Pour peut que un utilisateur posséde un logiciel qui se lance automatiquement, après mon programme, sa foire tout aussi
Au finale, j'ai trouvé une solution, simple qui me parait correct:
Comment je pourrait détecter que le bouton "&Suivant >" de la fenêtre est bien présent? afin continuer le déroulement de mon programme?
En vous remerciant,


