c++ borland builder uchwyt okna dowolnej aplikacji

0

c++ borland builder
chciałbym w moim programie na paintboxie rysować to co wyświetla inna aplikacja - acdsee
jak można pobrać uchwyt dowolnego uruchomionego programu?
jak na razie znam tylko jeden sposób ale to dotyczy pobierania uchwytu pulpitu i wyswietlania tego co jest widoczne na pulpicie, ale ja chce wyswietlac caly czas to co pokazuje inny program, nawet jak jest ukryty pod innymi okienkami
???

0

mozliwosci jest jak psow:

  1. przez funkcje FindWindow(),
  2. przez funkcje GetForegroundWindow() - uchwyt aktywqnego okna,
  3. mozesz tez uruchomic program przez CreateProces() i wtedy to juz prosto.

pewnie jeszcze sie jakos da ale nie chce mi sie teraz myslec ;P .

0

a w przypadku FindWindow() jak poznać klasę uruchomionego programu? czyli klasę np ACDsee?

0

Za pomoca tej funkcji nie zdobedziesz nazwy klasy, tylko uchwyt okna.

0

no tak, ale parametrem FindWindow jest nazwa klasy programu, którego okno chcę przechwycić, no i teraz jest pytanie jak poznać nawzę klasy dowolnego programu, który jest uruchomiony w systemie?

0

parametrem moze byc tylko nazwa okna jak nie znasz nazwy klasy to jej nie musisz podawac. Zreszta wszystko jest opisane w msdn.

1 użytkowników online, w tym zalogowanych: 0, gości: 1