Bonjour à tous
Voila je gere par AUTOMATION un emulateur IBM
Le probleme c'est que je peux avoir besoin de gerer deux sessions avec le meme emulateur, et des parametres differents.
J'ouvre donc une premiere application,
Shell "C:\Program Files\extra.exe " + App.Path + "\A.edp", vbNormalFocus
Je créé la liaison COM
1 2 3
| Set System = CreateObject("EXTRA.System") ' Gets the system object
Set System = GetObject(, "EXTRA.System") ' Gets the system object
Set SessionTGC = System.ActiveSession |
Puis j'envois de données à l'emulateur
1 2 3
| SessionTGC.Screen.row = 15
SessionTGC.Screen.Col = 30
SessionTGC.Screen.SendKeys ("Coucou A") |
Je recommence l'operation
1 2 3 4 5 6 7
| Shell "C:\Program Files\extra.exe " + App.Path + "\B.edp", vbNormalFocus
Set System = CreateObject("EXTRA.System") ' Gets the system object
Set System = GetObject(, "EXTRA.System") ' Gets the system object
Set SessionTGC = System.ActiveSession
SessionTGC.Screen.row = 15
SessionTGC.Screen.Col = 30
SessionTGC.Screen.SendKeys ("Coucou B") |
Jusque la tout va bien, le probleme, c'est lorsque je ferme mon programme et que je le relance avec les deux emulateurs deja en route.
Comment faire pour attribuer les nouvelles sessions a chaque emulateur pour pouvoir a nouveau ecrire simultanement dedans.
En un mot comment creer les objets COM en utilsant les handles des emulateurs deja créé
Je vous remercie de votre aide
Bonne journée
Partager