Współpraca aplikacji c++

0

Witam czy znacie jakąś bibliotekę lub cokolwiek żeby za pomocą c++ interpretować inne aplikacje np. mam aplikacje termometr która na żywo wyświetla temperaturę ale nie zapisuje jej. i tu moje pytanie czy dało by się napisać program który zinterpretuje ten program i wypisze temperaturę np. w konsoli.

z góry dzięki :D

2

QuantumLeaps o to panu chodzi?

1

Myślę, że najbardziej uniwersalnym sposobem jest aplikacja robiona zrzut graficzny okna aplikacji źródłowej (czyli np. wspomnianego termometru) w regularnych odstępach czasu, a potem przez OCR analizująca informacje, które chcesz pozyskać. W C++ np. biblioteka Qt ma funkcję robiącą zrzut ekranu lub jego fragmentu oraz są funkcje do pracy na bitmapach.

Warunkiem koniecznym jest utrzymanie ciągłej widoczności aplikacji źródłowej, nie musi być na tym samym ekranie, co aplikacja docelowa.

Jak już masz bitmapę, to ją kadrujesz tak, żeby zawierała tylko potrzebną informację (np. temperaturę procesora), robisz dekompozycję w celu uniknięcia renderowania podpikselowego (w 99% przypadków jest ono stosowane), potem OCR (aplikacja Tesseract z linii poleceń), czyścisz napis z ewentualnych śmieci i masz to co chcesz.

Nie wiem, jak w przypadku Linux, ale w przypadku Windows, da się dobrać do standardowych kontrolek poprzez numer uchwytu i wywołania WinApi, więc w niektórych przypadkach nie potrzeba męczyć się z bitmapą i OCR.

5

@nyc117:

Po sposobie zadania pytania mniemam, że jakiekolwiek sposoby tu podrzucone będą trudne dla początkujacego.
Sugerowałbym mocne powalczenie z coraz większymi projektami konsolowymi itd.

Co do meritum: skąd ta aplikacja termometryczna bierze dane?
Z netu z serwisów pogodowych? Proste, choć akurat nie w C++.
Ma jakiś czujnik? Nie podajesz wiodących informacji.

3

Tak się zastanawiam, a nie lepiej pomyśleć o poszukaniu interface'u komunikacji z miernikiem i pobierać dane ze źródła?

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