[R] Le contraire de WinActivate et ControlFocus

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
duncan127
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mer. 28 mars 2012 15:28
Status : Hors ligne

[R] Le contraire de WinActivate et ControlFocus

#1

Message 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
Modifié en dernier par duncan127 le mer. 04 avr. 2012 15:54, modifié 1 fois.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

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

#2

Message par jchd »

C'est tout simple : on active une autre fenêtre et le focus s'installe là où il doit être.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#3

Message par mikell »

Si c'est au lancement d'une gui, ya aussi la macro @SW_SHOWNOACTIVATE
Conclusion : question insuffisamment précise
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

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

#4

Message par blacksoul305 »

C'est vrai que, je suis jchd et mikell. On a aussi le macro @SW_MINIMIZE pour minimiser une fenêtre.
Étudiant en 2ème année de Licence Informatique.
duncan127
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mer. 28 mars 2012 15:28
Status : Hors ligne

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

#5

Message 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.
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

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

#6

Message 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.
Étudiant en 2ème année de Licence Informatique.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#7

Message 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]")
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
duncan127
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mer. 28 mars 2012 15:28
Status : Hors ligne

Re: [R] Le contraire de WinActivate et ControlFocus

#8

Message par duncan127 »

merci pour vos conseils je passe en résolu
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [R] Le contraire de WinActivate et ControlFocus

#9

Message 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
Étudiant en 2ème année de Licence Informatique.
Répondre