Page 1 sur 1

[R] Sous fenêtre non accessible.

Posté : lun. 30 juin 2008 19:06
par tranautoit
Non Reconnaissance de sous-fenêtre pourtant bien visible sous AutoItWindow Infos.

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","")
La fenetre en question est une sous-fenetre apparue suite à un click sur une fonction d'une application.

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
L'exécution de ces codes ne montre pas ma sous fenêtre ("Habilité - Ajout","")
- 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 !

Re: [..] Sous fenêtre non accessible.

Posté : lun. 30 juin 2008 22:40
par Tlem
Plusieurs posts traitent ce sujet.
Quelques recherche dans le forum devraient vous apporter le début de la réponse. ;)

Re: [..] Sous fenêtre non accessible.

Posté : ven. 04 juil. 2008 05:43
par tranautoit
Après +sieurs tatonnements, j'ai compris que le sous-titre n'est pas un titre.
Dans les WinWait, ...il faut donner le titre de l'application + le nom du sous-titre en texte.
On peut donc clore le sujet ( comment on transforme le [] en [R] ?.

Re: [..] Sous fenêtre non accessible.

Posté : ven. 04 juil. 2008 07:32
par Tlem
tranautoit a écrit :comment on transforme le [] en [R] ?.
En ré-éditant votre premier message.
Je l'ai fait pour vous.