[R] Préciser en détail un Winactivate

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Kikoolol
Niveau 5
Niveau 5
Messages : 100
Enregistré le : mer. 05 mars 2008 18:18
Status : Hors ligne

[R] Préciser en détail un Winactivate

#1

Message par Kikoolol »

Bonjour à tous.
Voila mon problème.
Lorsque je veux activer une fenêtre d'une application que l'on va nommer "Bonbon", celle ci s'active, sauf si un dossier du même nom est ouvert.
Problème alors, autoit m'active la fenêtre du dossier et non celle de l'application.
Comment précisez à Autoit quelle fenêtre activer si il y'en à deux du même nom ?

2eme question, peux on vérifier si une fenêtre est activé ? En permanence et ce tout en continuant le déroulement du script ?
Modifié en dernier par Kikoolol le dim. 28 févr. 2010 15:54, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Préciser en détail un Winactivate

#2

Message par Tlem »

Tout est ici : http://www.autoitscript.fr/autoit3/docs ... vanced.htm

Vous pouvez préciser la CLASS ou l'INSTANCE voir d'autres éléments si nécessaire avec REGEXPTITLE ou REGEXPCLASS.

Bon code. ;)
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é".
Kikoolol
Niveau 5
Niveau 5
Messages : 100
Enregistré le : mer. 05 mars 2008 18:18
Status : Hors ligne

Re: [..] Préciser en détail un Winactivate

#3

Message par Kikoolol »

Merci beaucoup.
Mais comment je peux savoir quelle est la "class" ou autre détail sur ma fenêtre ouverte ?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Préciser en détail un Winactivate

#4

Message par Tlem »

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é".
Kikoolol
Niveau 5
Niveau 5
Messages : 100
Enregistré le : mer. 05 mars 2008 18:18
Status : Hors ligne

Re: [..] Préciser en détail un Winactivate

#5

Message par Kikoolol »

Je mange surtout de connaissance ^^.
Très bien, alors j'ai récupérer la classe et essayer.
Tout fonctionne parfaitement merci beaucoup ? =P

Et pour ma seconde question, y'as t-il un moyen de laisser activer une fenêtre en permanence ? Ou de vérifier si celle-ci est toujours activé ?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Préciser en détail un Winactivate

#6

Message par Tlem »

Le mieux, serait sans doute de faire en sorte que votre fenêtre soit mise au premier plan régulièrement. Soit en ajoutant le code dans la boucle d'attente de votre code, soit en rajoutant une fonction appelée par AdlibRegister().
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é".
Avatar du membre
Stigmate
Niveau 4
Niveau 4
Messages : 70
Enregistré le : ven. 26 déc. 2008 11:54
Status : Hors ligne

Re: [..] Préciser en détail un Winactivate

#7

Message par Stigmate »

Pour la première solution de Tlem : Pour vérifier régulièrement la mise au premier plan de votre fenêtre, vous pouvez utiliser la fonction "WinSetOnTop" dans votre boucle, l'aide vous en apprendra davantage. :)
Kikoolol
Niveau 5
Niveau 5
Messages : 100
Enregistré le : mer. 05 mars 2008 18:18
Status : Hors ligne

Re: [..] Préciser en détail un Winactivate

#8

Message par Kikoolol »

Je vais faire ça !
Merci beaucoup à tout les deux pour votre précieuse aide ! :)
Répondre