Monitoring ruchu sieciowego

0

Witam,

chciałbym napisać program, który czekałby w tle, a kiedy wejdę w przeglądarce(Chrome) na daną stronę internetową wywołał odpowiednie zdarzenie. Dalej sobie poradzę, chodzi o sam fakt przechwycenia momentu, w którym zostaje wyświetlona konkretna strona internetowa. Da radę zrobić coś takiego?

0

Monitoruj cały ruch wychodzący z twojego komputera i czekaj aż zostanie wysłane żądanie HTTP pobrania konkretnej strony.
Wydaje mi się, że możesz użyć WinPCap i wrappera C# do tej biblioteki: http://www.codeproject.com/KB/IP/dotnetwinpcap.aspx

0

Gdybyś mógł kawałek kodu, nie jestem jeszcze aż tak biegły w tym wszystkim.

0

A może prościej byłoby odczytać nagłówki wszystkich otwartych okien, i gdy pojawi się w nich nazwa poszukiwanej strony odpalić procedurę. Podpowie ktoś jak odczytać taki nagłówek?

0

Chodzi Ci o tytuł okna? Właściwość MainWindowTitle klasy Process.

0

Ale to działa jeżeli ja sam odpalę dany proces z poziomu programu. A ja chcę odczytać tytuł okna konkretnego procesu(chrome.exe, iexplore.exe) w żaden sposób nie powiązanego z moim programem. WinAPI?

0

są metody do tworzenia obiektu typu Process z już uruchomionych. getProcessByName(string) czy coś takiego.

0
blazej30 napisał(a)

Ale to działa jeżeli ja sam odpalę dany proces z poziomu programu.

Kto Ci takich za przeproszeniem głupot naopowiadał?

0

Sory, ok już rozumiem. Pojawiła się jeszcze jedna kwestia, może już na drugi temat ale nie będę zaśmiecał. Potrzebuję jeszcze zrobić przechwyt z klawiatury, kiedy program nie ma fokusa(ciągle będzie Hide) czytałem trochę o hakach ale to wydaje się dość trudne w realizacji i podobno odbija się na wydajności, nie da się zrobić tego prościej?

Zakładam drugi temat, sprawa w tym została już rozwiązana.

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