Page 1 sur 1

[R] Le contraire de WinActivate et ControlFocus

Posté : mar. 03 avr. 2012 11:22
par duncan127
Bonjour on sait comment activer ou "donner" du focus à une fenêtre grâce aux commandes WinActivate et ControlFocus.
Mais quelles sont les commandes exactement opposées? Du style Win"dés"Activate ou ControlFocus "off" ... :wink:

Merci pour vos réponses

Re: [..] Le contraire de WinActivate et ControlFocus

Posté : mar. 03 avr. 2012 12:26
par jchd
C'est tout simple : on active une autre fenêtre et le focus s'installe là où il doit être.

Re: [..] Le contraire de WinActivate et ControlFocus

Posté : mar. 03 avr. 2012 13:57
par mikell
Si c'est au lancement d'une gui, ya aussi la macro @SW_SHOWNOACTIVATE
Conclusion : question insuffisamment précise

Re: [..] Le contraire de WinActivate et ControlFocus

Posté : mar. 03 avr. 2012 21:42
par blacksoul305
C'est vrai que, je suis jchd et mikell. On a aussi le macro @SW_MINIMIZE pour minimiser une fenêtre.

Re: [..] Le contraire de WinActivate et ControlFocus

Posté : mer. 04 avr. 2012 11:42
par duncan127
Tout d'abord merci pour vos réponses à tous mais j'ai oublié de préciser certains point comme mikell le fait remarquer.

-Les fenêtres qui s'ouvrent sont des fenêtres de CLASS Adobe Appollo runtime donc pas de contrôle dessus et très peut d'info de retour mise à part la position de la fenêtre sa classe son titre et donc par conséquence pas de GUI possible....

C’est donc pour cela que j'ai besoin de ce type de commande "contraire" de WinActive pour pouvoir les passer OFF le temps que mon jeu puisse exécuter une autre action en parallèle.

Re: [..] Le contraire de WinActivate et ControlFocus

Posté : mer. 04 avr. 2012 13:03
par blacksoul305
Salut,

corrigez-moi si j'me trompe, mais ce que vous cherchez à faire, c'est de cacher toutes les fenêtres d'Adobe, pour ne pas perturber votre jeu ? Pour ma part, j'opterai pour une solution plutôt "bourrin".

Donner le focus au jeu

Code : Tout sélectionner

HotKeySet("{F4}","_Exit") ;si on appuie sur F4, on quitte la script

$titre = "mon jeu" ;le titre du jeu avec AutoIt Info

While 1
    If WinExists($titre) Then ;Si la fenêtre du jeu existe
        WinActivate($titre) ;On donne le focus
    EndIf
WEnd ;Tout cela en boucle

Func _Exit()
    Exit ; fonction appelée par HotKeySet
EndFunc
Voilà ce que je propose.

Re: [..] Le contraire de WinActivate et ControlFocus

Posté : mer. 04 avr. 2012 13:35
par mikell
Oui dans ce cas c'est la solution jchd qui s'impose (donner le focus à autre chose)
Le donner au jeu comme dit blacksoul, ou carrément le donner au bureau en faisant

Code : Tout sélectionner

WinActivate("[CLASS:Progman]")

Re: [R] Le contraire de WinActivate et ControlFocus

Posté : mer. 04 avr. 2012 15:22
par duncan127
merci pour vos conseils je passe en résolu

Re: [R] Le contraire de WinActivate et ControlFocus

Posté : mer. 04 avr. 2012 15:40
par blacksoul305
duncan127 a écrit :merci pour vos conseils je passe en résolu
Il vous faut éditer le titre du PREMIER message, mais on voit que vous vouliez suivre les règles donc c'est pardonné ! :D