2009-05-26 15 views
0

Mein Ziel ist es, ein Ereignis zu haben, das ausgelöst wird, wenn auf eine Website zugegriffen wird. Nun, vielleicht durch den Fenstertitel oder den Text im Fenster. Oder vielleicht sogar eine URL lesen.Warten, bis bestimmte Website aufgerufen wird

Ab sofort ist mir bekannt, FindWindow (Klasse, Titel); Alle Versuche, diese Codezeile in eine Schleife zu schreiben, und ihre Beendigungsbedingung, wenn das Fenster erscheint, war jedoch fruchtlos.

Jede Hilfe wäre sehr hilfreich.

Antwort

0

Suchen Sie nach Fenstertiteln kann ein bisschen problematisch sein. Ich weiß nicht, wie viel Kontrolle Sie über den Desktop haben, aber Sie könnten erwägen, ein Addon für Firefox (oder das Äquivalent in IE) zu erstellen, um nach dieser bestimmten Site zu suchen.

https://developer.mozilla.org/En/Extensions/Firefox

Sie könnten auch erwägen einen einfachen lokalen Proxy-Server Aufbau (je nachdem, was Sie tun), die für diese Website sieht und führt eine Aktion. Sie müssen sicherstellen, dass alle Browser auf dem Computer auf diesen lokalen Proxy verweisen, damit er ordnungsgemäß funktioniert. Siehe den Link unten für einige Diskussion auf einem benutzerdefinierten Proxy-Server:

How to create a simple proxy in C#?

1

das nicht möglich ist. Zumindest wenn ich dich richtig verstanden habe. Sie möchten einen Rückruf registrieren, wenn eine beliebige Software auf Ihrem Computer auf eine bestimmte Website zugreift?

Stellen Sie sich vor, ein Browser verwendet SSL, es gibt keine Möglichkeit, dies zu erkennen, indem Sie den Datenverkehr oder etwas Ähnliches hören.

Wenn Sie jedoch über alle Verbindungen zu einer bestimmten IP informiert werden möchten, können Sie Sniffing-Mechanismen Ihres Kernels verwenden oder sogar den gesamten Verkehr zu dieser IP-Adresse an einen Proxy umleiten, den Sie mit iptables oder ähnlichem eingerichtet haben.

Windows hat eine Sniffing-Bibliothek namens WinPCap, auf Linux können Sie tcpdump verwenden. Obwohl, mehr Informationen über Ihr Problem wäre nett.

Verwandte Themen