[c++]Odczyt znaków z okna *cudzej* konsoli

0

Jak w temacie
Mam nie swój program pracujący pod linuxsem z poziomu windowsa łączę się z nim za pomocą PuTTY i chciałbym przechwytywać część informacji pojawiających się na ekranie. Niestety program pod linuxem nie posiada exportu tych danych które mi są potrzebne - poza tym są one aktualizowane co kilka sekund i spisywanie ich ręcznie jest dosyć zawiłe. A tak chciałbym by mój program też co kilka sekund czytał sobie znaki z odpowiednich miejsc na ekranie konsoli i zapisywał mi jej do pliku.
W grę
wchodziło by jeszcze ewentualnie rozpoznawanie znaków w trybie graficznym ale to już rozwiązanie ostateczne więc fajnie byłoby by się podpiąć do konsoli i po prostu przeczytać jakie znaki są akurat wyświetlane.
Z góry dziękuje za pomoc - mi nie udało się niestety nic na ten temat znaleźć na googlach.

0

. Niestety program pod linuxem nie posiada exportu tych danych które mi są potrzebne

Jeżeli program pisze na stdout, to możesz przekierować wyjście do pliku operatorem >

Przykład:

ifconfig > ifconfig.txt

spowoduje, ze zamiast na ekran, polecenie "wypluje" wszystko do pliku ifconfig.txt. Podpiąć się do stdout, stdin, stderr też nie jest tak trudno, ale musisz napisać program (c, c++), który sam uruchamia inny program i przechwytuje standardowe wejscie/wyjscie. Tak wlasnie dzialaja wszelkie nakladki gui na polecenia konsolowe (chociazby, graficzne menedzery pakietów typu synaptic)

0

Akurat synaptic ma trochę inny sposób działania. On działa bezpośrednio na bibliotece apt, na którą taki aptitude lub apt-get/cache i inne są nakładkami (graficznymi lub tekstowymi).

0

Nie do końca wiem czy takie rozwiązanie się uda. Komputer z wgranym linuxem i programem kupiłem w firmie która dostarczyła mi cały sprzęt. Na linuxsie nie znam się w cale - widzę że jest podobny trochę do dos'a na którym kiedyś pracowałem. Niestety system jest tak skonfigurowany że uruchamiam program wpisując tylko usera i hasło - nie wpisuje nazwy programu- po włączeniu komputera pyta mnie tylko o usera. By uruchomić x-sy wpisuje też tylko x jako nazwa użytkownika i się włączają. W sumie to może udało by się uruchomić konsole z pod x-sów ?? Jeśli to możliwe ?? I tam odpalić program by zrzucał do pliku. Z tym że program też nie wywala suchych informacji na ekran a trzeba wybierać funkcje itd. więc jeśli miałby się zapisywać tylko do pliku to może być duży problem z obsługą.

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