J'ai un script AutoIt qui fait l'interface entre une application FireFox et IE8.
J'utilise pour cela FF.au3 et IE.au3.
Le script fonctionne de la manière suivante:
Code : Tout sélectionner
...
;récupérer valeur input d'une form sous FF
local $noDossier=_FFGetValue("noDossierId","id")
...
; remplir ce noDossier dans une zone de recherche de l'écran IE8 et
; afficher le détail
local $o_input=_IEGetObjById($oIE,"searchNoDossier")
_IEFormElementSetValue($o_input,$noDossier)
local $btn=_IEGetObjById($oIE,'searchNoDossierBtn')
_IEAction($btn, "click")
...
Ce script fonctionne bien si je suis seul sur le serveur citrix.
Mais si plusieurs utilisateurs démarrent l'application fireFox, alors le $noDossier
n'est pas correcte mais souvent celui d'un autre utilisateur.
Après investigation, le problème provient de la communication entre AutoIt et FF via Mozrepl (simulation COM): Toutes les sessions FF citrix génèrent un listener sur la port 4242 pour répondre aux requêtes _FF
La connexion _FFStart établit un lien entre l'autIt et le premier FF venu qui n'est pas nécessairement le FF de la bonne session ...
Y-a-t-il un moyen pour contourner ce problème?
Comment faire pour que le _FFStart se connecte sur le FireFox de la bonne session?
Merci de votre aide

