WItam wszystkich

Przedstawiam problem którego nie mogę obejść.
Z poziomu delphi wywoluje GetActiveOleObject i w ten sposób uzyskuje dostęp do programu AutoCAD. Wszystko działa perfect dopóty mam otawrtą jedną aplikację autocad. Gdy mam otwartych więcej niż jedna aplikację AutoCAD to Niestety nie mogę połączyć się z tą która jest w danym momencie aktywna(i wyświetlana na wierzchu) natomiast przywoływana jest inna z włączonych (de facto ta która była pierwsza włączona).
Czy ktoś ma pomysł jak połączyć się z aktualnie wyświetlaną aplikacją AUtoCAD - dodaję że moja forma napisana w delphi jest zawsze wyświetlana na wierzchu.

Myślałem o algorytmie w pętli typu:

  1. Weź uchwyt do aktualnie aktywnej aplikacji (wysietlanej pod moją formą)
  2. Sprawdź czy jest to AutoCAD
  3. Jesli tak to połącz się jeśli nie to od nowa

Ale algorytmu nie mogę wprowadzić w życie gdyż:
po ppierwsze nie wiem jak znaleźć uchwyt do tej aktywnej aplikacji
po drugie jak sprawdzić że jest to program AutoCAD
a po trzecie jak połączyć się z tą aplikacją jako obiektem OLE gdy mam uchwyt okna

a może ktoś ma inny pomysł??
dziękuje z góry za wskazówki