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]


