Si j'ai bien compris, dans ton cas, on doit pouvoir avoir 2 fenêtres actives en même temps.
Dans ce cas, il faut utiliser, pour la 1ère ouverture de la fenêtre, la fonction OuvreSoeur et non Ouvre.
Ensuite, pour la réafficher, il suffit d'utiliser la fonction SysDonneFocus.
Exemple :
Si FenEtat("MaFenetre") <> Inexistant ALORS
SysDonneFocus(Handle(MaFenetre))
SINON
OuvreSoeur(MaFenetre)
FIN
EDIT : Ne pas oublier de mettre le nom de la fenetre entre " dans la fonction FenEtat, car dans le cas où elle n'existe pas, on a un eexception qui est levée (ce qui est normal ^^)
Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=17&topic_id=4943&post_id=20446