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:
- Weź uchwyt do aktualnie aktywnej aplikacji (wysietlanej pod moją formą)
- Sprawdź czy jest to AutoCAD
- 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