[R] Sous fenêtre non accessible.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
tranautoit
Niveau 1
Niveau 1
Messages : 4
Enregistré le : lun. 30 juin 2008 18:52
Status : Hors ligne

[R] Sous fenêtre non accessible.

#1

Message 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 !
Modifié en dernier par Tlem le ven. 04 juil. 2008 07:32, modifié 3 fois.
Raison : Modification du titre et ajout des balises de code
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#2

Message par Tlem »

Plusieurs posts traitent ce sujet.
Quelques recherche dans le forum devraient vous apporter le début de la réponse. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
tranautoit
Niveau 1
Niveau 1
Messages : 4
Enregistré le : lun. 30 juin 2008 18:52
Status : Hors ligne

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

#3

Message 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] ?.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#4

Message par Tlem »

tranautoit a écrit :comment on transforme le [] en [R] ?.
En ré-éditant votre premier message.
Je l'ai fait pour vous.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre