2009-05-26 7 views
0

Mon objectif est de déclencher un événement lorsqu'un site Web est accédé. Maintenant, peut-être à travers le titre de la fenêtre, ou le texte dans la fenêtre. Ou peut-être même lire une URL. À partir de maintenant, je suis au courant de FindWindow (classe, titre); Cependant, toutes les tentatives de mettre cette ligne de code dans une boucle et sa condition de sortie étant lorsque la fenêtre apparaît ont été infructueuses.Attendre l'accès à certains sites Web

Toute aide serait très utile.

Répondre

0

La recherche de titres de fenêtres peut être un peu problématique. Je ne sais pas combien de contrôle vous avez sur le bureau, mais vous pourriez envisager de construire un addon pour Firefox (ou l'équivalent dans IE) pour rechercher ce site particulier.

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

Vous pourriez aussi envisager la construction d'un simple serveur proxy local (en fonction de ce que vous faites) qui recherche ce site et exécute une action. Vous devez vous assurer que tous les navigateurs sur la machine pointent vers ce proxy local pour le faire fonctionner correctement. Voir le lien ci-dessous pour une discussion sur un serveur proxy personnalisé:

How to create a simple proxy in C#?

1

Ce n'est pas possible. Au moins si je vous ai bien compris. Vous souhaitez enregistrer un rappel lorsque TOUT logiciel de votre machine accède à un site Web spécifique? Imaginez qu'un navigateur utilise SSL, il n'y a aucun moyen de le détecter en écoutant le trafic ou quelque chose de similaire. Cependant, si vous souhaitez être informé de toutes les connexions à une adresse IP spécifique, vous pouvez utiliser les mécanismes de reniflage de votre noyau ou même rediriger tout le trafic vers cette adresse IP vers un proxy que vous avez configuré avec iptables ou similaire.

Windows dispose d'une bibliothèque de reniflage appelée WinPCap, sous Linux, vous pouvez utiliser tcpdump. Cependant, plus d'informations sur votre problème serait bien.

Questions connexes