Page 1 sur 1

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

Posté : mar. 17 mars 2009 07:01
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.

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

Posté : mar. 17 mars 2009 07:52
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]", "")

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

Posté : mer. 18 mars 2009 03:35
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.