Je suis tout novice dans AutoIt.
J'ai généré une séquence de saisie par SciTe/ScripWriter
Dans cette séquence, à un moment donné, on attend la fenetre ("Habilité - Ajout").
Le code généré est le suivant:
Code : Tout sélectionner
WinWait("Habilité - Ajout","")
If Not WinActive("Habilité - Ajout","") Then WinActivate("Habilité - Ajout","")
WinWaitActive("Habilité - Ajout","")
1) Le WinWait("Habilité - Ajout","") n'aboutit jamais.
( et d'ailleurs n'importe quelle autre sous-fenetre de l'application n'est jamais reconnu )
2) Pourtant la sous-fenêtre est bien reconnu sous AutoItWindow Infos !
( et d'ailleurs n'importe quelle sous-fenetre de l'application est reconnue )
3) Pour voir toutes les fenetres visibles, j'ai trouvé ces codes qui affichent toutes les
fenetres visibles:
Code : Tout sélectionner
$var = WinList()
For $i = 1 to $var[0][0]
;Only display visble windows that have a title
If $var[$i][0] <> "" AND IsVisible($var[$i][1]) Then
MsgBox(0, "Details", "Title=" & $var[$i][0] & @LF & "Handle=" & $var[$i][1])
EndIf
Next
Func IsVisible($handle)
If BitAnd( WinGetState($handle), 2 ) Then
Return 1
Else
Return 0
EndIf
EndFunc
- et n'importe quelle autre sous-fenetre d'ailleurs de l'application -
Conclusion :
- Faut il conclure que les sous-fenetres ne sont pas des fenetres ?
- Comment expliquer alors que AutoItWindow Infos les voit toutes sans problèmes
- Quelles codes il faut faire alors à la place de WinWait ?
C'est peut etre un problème bien connu de vous tellement il est gros.
Merci pour votre aide !