[???] kontrola nad myszką,czytanie z bufora...

0

Witam,

Chciałbym napisać pewien program tyle że nawet nie wiem gdzie szukać takich opcji/rozwiązań jakich potrzebuję.

Oto założenia:

Jest strona na której pokazywana jest treść [w postaci tekstu] która się dynamicznie zmienia. Nie mam do niej żadnego dostępu poza tym co widzę na ekranie. Mogę ten tekst ręcznie zaznaczyć i skopiować do bufora.

Chciałbym napisać program który będzie działał na mojej maszynie [z poziomu WinXP] który wykona następujące czynności:

  • Zaznaczy i skopiuje tekst wyznaczony przeze mnie [o stałej szerokości ale zmiennej zawartości -w tym przypadku :wyraz 5-cio literowy]
    -porówna zaznaczony tekst z wzorcem wcześniej zaprogramowanym [konkretne wyrazy - nie potrzebuję tutaj wyrażeń regularnych] i w zależności od wyniku tych porównań wykona uderzenie myszką w konkretny punkt [wcześniej ustalony] ,bądź zdejmie screenshota i zapisze go do pliku.

Moge, a nawet musze oddac programowi kontrolę nad myszką - aczkolwiek chce miec jakąś kontrole nad startowaniem i stopowaniem programu.

Nie prosze o gotowy program. Prosze o podpowiedź w jakiej technice jest coś takiego mozliwe, wraz z zaznaczeniem biblioteki/modułu który za to odpowiada. [np. do przetwarzania obrazów można użyć php a konkretniej biblioteki GD ].

<font size="1">Kiedys korzystałem z programu który się nazywal Tasker ale on wyłącznie powtarzał ruchy po mnie. Nie miałem szans na wykonanie instrukcji warunkowych bądź porównania</span>

0

Strona WWW czy jakaś inna? Bo jeśli WWW to zrób klienta HTTP który to pobierze =]
Nie panikuj gdy jakieś kij wie co zmienia zawartość bo da się to zrobić w programie, inaczej by tego przeglądarki nie pokazywały =D

0
  1. Ustawiasz pozycje i wciskasz LPM - mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_LEFTDOWN, x, y, 0, 0);
  2. Ustawiasz nowa pozycje i puszczasz LPM - mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_LEFTUP, x, y, 0, 0);
    http://msdn.microsoft.com/en-us/library/ms646260.aspx
  3. Kopiujesz zaznaczone do schowka(Zasymuluj nacisniecie ctrl+c albo uzyj funkcji copyToClipboard(czy jakos tak)).
    Z reszta juz raczej sobie poradzisz bez problemów :)

Gdyby nie dzialalo ustawianie pozycji to daj najpier - SetCursorPos(x,y) - http://msdn.microsoft.com/en-us/library/ms648394.aspx

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