[R] Donner le focus à une fenêtre avec le handle

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
sth56
Niveau 1
Niveau 1
Messages : 2
Enregistré le : mar. 24 mars 2009 10:38
Status : Hors ligne

[R] Donner le focus à une fenêtre avec le handle

#1

Message par sth56 »

bonjour,
je découvre autoit et je voulais savoir comment on fait pour donner le focus à une
fenêtre particulière en précisant sont handle
j'ai trouver la fonction WinWaitActive mais dedans on passe comme paramètre
le titre de la fenêtre et le soucis que j'ai c'est que je lance plusieurs fois la
même application et je doit sélectionner chaque appl à chaque fois
Modifié en dernier par Tlem le mar. 24 mars 2009 15:13, modifié 2 fois.
Raison : Ajout de la balise [..] dans le titre
sth56
Niveau 1
Niveau 1
Messages : 2
Enregistré le : mar. 24 mars 2009 10:38
Status : Hors ligne

Re: donner le focus à une fenetre avec le handle

#2

Message par sth56 »

j'ai trouver la solution qui était toute simple, il faut juste faire
WinActivate($handle) //$handle sera à récupérer
j'ai fait un petite fonction qui permet de donner le focus à une
fenêtre et de lui passer une action à faire

Code : Tout sélectionner

Func changeFenetre($titre,$action)

$var = WinList($titre)

For $i = 1 to $var[0][0]
  
  If $var[$i][0] <> ""  Then
    WinActivate($var[$i][1])
    
    Switch $action
    Case 1 
        ;action à faire
    Case Else
        $msg = "no action"
        MsgBox(0,"erreur"," "&$msg)
    EndSwitch
        
    EndIf
    Sleep(1000)
Next    
EndFunc

 
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: donner le focus à une fenetre avec le handle

#3

Message par ani »

Merci de bien vouloir lire ce sujet http://www.autoitscript.fr/forum/viewto ... f=35&t=595
Répondre