Jak wywołać zdarzenie spoza naszego programu i dobrać się do obiektów jego klasy?

0

Widziałem kiedyś w jednym z artykułów, sposób żeby znaleźć nazwę klasy chyba po nazwie pliku *.exe czy coś. Tak czy tak nie mogę tego znaleźć. Ale chodzi mi mniej więcej o to że:
#otwieram przeglądarkę
#wpisuje coś w pole adresu
#wciskam enter (w tym momencie jest to zdarzenie i delphi reaguje)
#tekst który był wpisane w pole adresu leci do jakiejś zmiennej w delphi
Taka jest ogólna teoria. Nie mam zielonego pojęcia jak się do tego zabrać. Może ktoś wie?

0

Uchwyt na podstawie nazwy pliku exe programu można uzyskać tak jak napisałem w artykule na
http://4programmers.net/Delphi/Gotowce/Uchwyt_na_podstawie_nazwy_pliku_exe_programu
Co do przechwycenia elementów okna na przykład Opery to to się nie uda bo wszystkie elementy okna są pod jedna klasą i urchwytem. Można kombinowac z DDE, ale to sposób też zawodny. Jednak jeżeli Ciebie interesuje rozwiązanie na podstawie monitorowania pakietów (w sumie najskuteczniejsze i niezależne od użytej przeglądarki internetowej) to pisałem niedawno program, który przechwytuje moment wyszukiwania czegokolwiek za pomocą google. Korzysta to z WinPCap'a, a także stara się znaleźć aktywne urządznie sieciowe. Jeżeli takie rozwiązanie Ciebie interesuje to daj mi znać, wyślę Tobie filmik pokazujący jak działa program w ptaktyce oraz moją propozycje ceny za kod oraz exe i dane do przelewu. Osoba, dla której to napisałem dostosowała późnej kod do innych wyszukiwarek niż google i raczej była zadowolona. Zgłaszała wprawdzie później problem, że program po dość długim czasie działania ponoć zajmuje trochę pamięci, ale na to nic nie da się poradzić w tej chwili, bo trzeba by było skorzystać z innych modułów, których nie znam albo pisać coś od zera, co przy mojej znajomości socketów i w ogóle netowych zagadnien na poziomie filracji pakietów by się mi nie udało. No chyba, że nie chodzi Tobie w ogóle o przechwytywanie pakietów, chociaż tak pełen adres też można przechwycić, a w innym wypadku to pewnie pozostaje Timer z krótkim intervalem i sprawdzanie metodą z wykorzystaniem DDE do znalezienia na google, ale nie będzie to uniwersalne, bo trzeba by przewidzieć wszystkie przeglądarki do obsłużenia mechanizmu DDE.

0

Chyba mnie źle zrozumiałeś. Chodziło mi o to że:
#Używając napisanego przez siebie programu (A) biorę jakiś dowolny program (B) i zbieram nim informacje
#Pisze inny program(C), w którym podaje informacje o tym programie(B) i reaguje na jego zdarzenia

To może być notatnik, kalkulator, gg, przeglądarka, word, etc...

0

Znowu coś tam sobie wymyśliłeś co Ciebie i Twoje umiejętności pewnie przerośnie. Ale jak program ma globalnie monitorować zmiany w dowolnym programie dowolnego typu to może tylko przechwytywanie komunikatów i funkcji SendMessage być może przy użyciu dll i Hooka na SendMessage. Ale nie wiem czy to się sprawdzi w każdym programie. Jak coś ma robić wszystko i być do wszystkiego to pewni będzie do niczego, coż - więcej nic nie doradze, bo nie bardzo wiem jakby to miało wyglądać od strony kodu aby działało tak jak sobie wymarzyłeś.

0

Wpisz Panie kolego w google hasło "AutoIt" i poczytaj na jego temat, zrobisz to co chcesz.

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