Page 1 sur 1

[R] Chercher un/des mots sur Page Web et action

Posté : lun. 12 juil. 2010 13:50
par networe
Bonjour et merci pour l'aide futur :)

En fait, en ne trouvant pas mon bonheur sur Internet, je m'adresse ici.

J'aimerai créer un outils qui permet de lire certains mots clés pré-définis dans les pages internet qu'on visite. Si la ou les page(s) contien(nent) le ou les mot(s) clé(s) j'aimerai que le ou les page(s) soit(ent) fermé(es) automatiquement. De plus que l'icone en bas à droite soit masqué pour pas qu'on ferme le programme

Merci :)

Re: [..] Chercher un/des mots sur Page Web et action

Posté : lun. 12 juil. 2010 14:24
par jbnh
_IEBodyReadText
#NoTrayIcon

Re: [..] Chercher un/des mots sur Page Web et action

Posté : lun. 12 juil. 2010 14:30
par networe

Code : Tout sélectionner

#include <IE.au3>
$oIE = _IE_Example ("basic")
$sText = _IEBodyReadText ($oIE)
MsgBox(0, "Body Text", $sText)
Ceci étant l'exemple..Elle ouvre une page et dit ce qui est écrit...Mais ca ne me donne pas de bonne piste.

Comment lire et analyser toutes les pages ouvertes et qui s'ouvre contament, et non une page web prédéfinis :)

(les fermer s'ils contiennent un mot clé c'est des IF pour ça sa va)

Re: [..] Chercher un/des mots sur Page Web et action

Posté : lun. 12 juil. 2010 16:53
par timmalos
hmmm la solution la plus simple est en effet IE, mais assurez vous que ni Firefox ni Chrome ne soit installé, sinon ils pourront aller sur le site voulu. Si il n'y a que InternetExplorer, alors ceci pourra peut etre vous être utile : http://autoitscript.fr/forum/viewtopic.php?f=6&t=1579

Re: [..] Chercher un/des mots sur Page Web et action

Posté : lun. 12 juil. 2010 17:28
par arrkhan
personnellement je ferai un petit hook sur l'url protocol http dans la base de registre, comme ça, osef de savoir quel navigateur on utilise, c'est directement le protocole qui est visé.

hook sur cette clé :

HKEY_CLASSES_ROOT\http\shell\open\command

et remplacement des données par défaut (j'utilise firefox)

"C:\Program Files\Mozilla Firefox\firefox.exe" -requestPending -osint -url "%1"

un petit :
► Afficher le texte
devrais permettre de savoir si ca nous retourne bien l'url...

par "Le chemin de mon programme" "%1"
analyse de la source
si ok, on affiche la page shellexecute("url")
si Nok on affiche un message interdisant l'acces en stockant un page html qqp sur l'ordi shellexecute("chemin du fichier html ou php") et envoi du lien dans le fichier hosts ("C:\WINDOWS\system32\drivers\etc\hosts") en respectant la syntaxe

J'avoue ne pas avoir tester, je ne sais donc pas si c'est viable, mais c'est la première chose que j'aurais testé.

Edit: qui plus est, le fait d'interevenir directement dans la base de registre fait que votre programme n'est pas résidant, c'est à dire qu'il ne s'exécute qu'au moment ou on clique sur un lien "http://" donc en gros 75/100 secondes (ils ont intérêt à être véloce pour kill le process ^^)

Edit2: chercher les mots clé avec un petit _StringBetween, c'est relativement rapide à mettre en place.