[R] focus sur une fenêtre windows

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
aulus
Niveau 7
Niveau 7
Messages : 424
Enregistré le : lun. 25 mars 2013 19:38
Status : Hors ligne

[R] focus sur une fenêtre windows

#1

Message par aulus »

Bonjour,

Par ce code j'ouvre une série de fenêtres Notepad , chacune contenant des textes différents, et je crée du même coup un bouton qui est destiné à réafficher au premier plan l'une des fenêtres Notepad précédemment ouvertes.
J'ai tenté ControlFocus pour ce faire, mais sans succès. Sauriez-vous me dire quelle fonction autoit ferait ce travail ?

Code : Tout sélectionner

Wile1
...
$iPID[$niPID] = ShellExecute("notepad.exe", "texte.txt", @ScriptDir, "open")
$btPID[$niPID] = GUICtrlCreateButton($niPID, 20, $haut, 240, 20)
GUICtrlSetOnEvent($btPID[$niPID], "NotepadOuvrir")
$niPID = $niPID + 1
ReDim $iPID[$niPID + 1]
Redim $btPID[$niPID + 1]
$haut = $haut + 30
...
WEnd
[b]EndFunc[/b]

[b]Func NotepadOuvrir()[/b]
if @GUI_CtrlId = $btPID[0] Then
    ControlFocus($iPID[0],"","")
elseif @GUI_CtrlId = $btPID[1] Then
    ControlFocus($iPID[1],"","")
elseif @GUI_CtrlId = $btPID[2] Then
    ControlFocus($iPID[2],"","")
elseif
        etc...
endif
[b]EndFunc[/b]
 
Je vous remercie.
Modifié en dernier par aulus le sam. 03 mai 2014 18:02, modifié 1 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] focus sur une fenêtre windows

#2

Message par mikell »

WinActivate
Mais il faut le handle ou le titre de la fenêtre
Dans la mesure où le nom de fichier est écrit dans la barre de titre, qqe chose comme ça devrait le faire

Code : Tout sélectionner

Opt("WinTitleMatchMode", -2)

$txt = "texte.txt"
ShellExecute($txt)
WinActivate($txt)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
aulus
Niveau 7
Niveau 7
Messages : 424
Enregistré le : lun. 25 mars 2013 19:38
Status : Hors ligne

Re: [..] focus sur une fenêtre windows

#3

Message par aulus »

Merci mikell, tout marche bien !
Répondre