[R] Détéction de la fenétre au premier plan.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
glydbickoille
Niveau 1
Niveau 1
Messages : 6
Enregistré le : mar. 17 mars 2009 06:51
Status : Hors ligne

[R] Détéction de la fenétre au premier plan.

#1

Message par glydbickoille »

Bonjour.
Aprés avoir pas mal recherché sur les différent tutoriels et les post d'aide général je n'ai pas trouvé comment ajouté cette fonction dans mon script.

Comme mon script s'éxécute en premier plan et ne prend que peut de temp j'aimerai qu'il restore la fenétre qui était au premier plan lorsqu'il c'est lancé.

Comme c'est une boucle il faut que je l'intégre de façon a se qu'il detect ma fenétre a chaque fois que la boucle redémarre.

Merci de vôtre aide.
Modifié en dernier par glydbickoille le mer. 18 mars 2009 03:32, 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: [..] Détéction de la fenétre au premier plan.

#2

Message par Tlem »

Je ferais sans doute comme ceci :
- Avant d'afficher la GUI de mon script, je ferais un WinList, ensuite une boucle de test de toutes les fenêtres existantes avec WinGetState pour savoir laquelle est active.

Sinon, il me semble qu'il y à plus simple en faisant (avant d'afficher la GUI) :

Code : Tout sélectionner

$hWinActive = WinGetHandle("[ACTIVE]", "")
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é".
glydbickoille
Niveau 1
Niveau 1
Messages : 6
Enregistré le : mar. 17 mars 2009 06:51
Status : Hors ligne

Re: [M] Détéction de la fenétre au premier plan.

#3

Message par glydbickoille »

Merci beaucoup Tlem c'est éxactement la fonction qu'il me manquai.

J'ai utilisé

Code : Tout sélectionner

$hWinActive = WinGetHandle("[ACTIVE]", "")
en début de boucle et :

Code : Tout sélectionner

WinSetOnTop($hWinActive, "", 1)
WinActivate($hWinActive, "")
en fin de boucle et voila c'est réglé.

Encore merci.
Répondre