begin process at 2012 02 11 10:36:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Divers

 > 

Simuler clic de la souris dans une fenetre Internet


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Simuler clic de la souris dans une fenetre Internet

samedi 4 novembre 2006 à 17:06:27 | Simuler clic de la souris dans une fenetre Internet

rapidos

Salut a tous,
Dans le cadre d'un mes programmes j'ai besoin d'automatiser la navigation au travers de différents sites . Pour se faire j'ai examiné chaque code source des différentes pages (notamment les JS) et j'arrive a simuler la navigation SAUF si le code javascript est modifié au quel cas je n'ai plus le bon algo et ducou tout plante !

Alors biensur je pourrais simuler la souris pour qu'elle clique sur les liens mais ce n'est vraiment pas intéressant, déja parceque cela monopolise un ordinateur (forcément si la souris s'affole dans tous les sens on peux rien faire d'autre) et puis idem, si un bouton ou un lien change de place c'est foutu ...

Donc ma question en fait est la suivante:
Lorsque je clique sur un lien qui appel un javascript mon navigateur détecte que j'ai cliqué sur ce fameux lien et lance le JS, n'y aurait-il pas moyen de lancer des JS directement en les appelant via mon programme et meme si besoin est en lui passant les paramètres nécessaire ? Le tout dans une fenetre qui biensur est voué a finir dans le systray ...


J'ai posté cette question dasn la section CPP mais si quelqu'un a une idée de comment le réaliser dans nimporte quel autre language ca me va, le preferable étant que cela fonctionne sous linux (ubuntu) ....

Merci a toute âme charitable qui pourrait m'apporter un petit coup de pouce.

Rapidos
dimanche 5 novembre 2006 à 04:00:58 | Re : Simuler clic de la souris dans une fenetre Internet

badrbadr

C le genre d'affaires assez complexe à réaliser, surtout si t'es sur Linux.
À l'adresse suivante, la question ressemble un peu à la tienne. La solution y est donné. Le seul hic est que ça ne fonctionne que sous Windows avec .Net
http://www.csharpfr.com/infomsg_COMMENT-SELECTIONNER-PLUSIEURS-ITEMS-DANS-LISTBOX-WEBBROWSER_834166.aspx
Si tu dois absolument le faire sur linux, la meilleure option n'est pas d'ouvrir un navigateur et de simuler les clics mais bien de directement faire des requêtes get vers le serveur http.
Par exemple, au lieu de simuler le remplissage d'un formulaire et ensuite simuler le clic sur le bouton Submit, il suffit de faire une requête sur www.tonsiteweb.com/processform.php?name=chosebinouche&age=45

J'espère que c clair :)
Bonne chance...

[:D] @++
dimanche 5 novembre 2006 à 10:57:11 | Re : Simuler clic de la souris dans une fenetre Internet

rapidos

Yep merci pour ton lien, en effet cette méthode pourrait se rapprocher de cedont j'ai besoin ... Je vais essayer de me pencher un peu sur la question ...

Et la méthode du get c'est celle que j'utilise mais ce n'est pas assez optimisé a cause du fait que  c'est moi qui génère la valeur des champs et que ce n'est pas toujours la bonne .... :(

Etant donné que je n'ai ni windows (pour le moment) ni .net et jamais programmé sous C# si quelqu'un a une autre idée je suis preneur ... En attendant je vais resortir mon vieux bouquin de C# pour les nuls (je savais qu'il finirait par me servir :p) et fouiller un peu a droite a gauche pour retrouver le cd de windows

Merci encore pour ta réponse et ta rapidité
@+

Rapidos
mercredi 8 novembre 2006 à 09:44:37 | Re : Simuler clic de la souris dans une fenetre Internet

MuPuF

hello, la meilleure technique est aussi la plus simple à mon gout.
Ouvrir la page grace aux sockets et envoyer la commande Get (lire la RFC html) sur la page dont tu veux ouvrir le lien.
Tu recherches dans la page le texte qui t'interesse, et tu refais un un get sur le lien dans la balise <a>.
Rien de bien complexe en utilisant les strings de c++. (L'utilisation des pointeurs de type char, c'est assez dangereux et trés long à debugger dans ce cas là)
Si tu as des question, MP, je te repondrais
Good luck

/*
MuPuF®


Cette discussion est classée dans : fenetre, lien, souris, js, simuler


Répondre à ce message

Sujets en rapport avec ce message

comment repèrer la position de la souris? [ par izle ] IzLe,ma fenetre de type HWND représente un plan, je voudrais connaitre la position de ma souris et la rapporter à mon système de coordonnées. Y a-t-il OPENGL -->mouvement avec souris ?? [ par sir51 ] bonjour, je voudrais effectuer un mouvement de camera avec la souris (dans le genre doom-like et autres !). helas, qd ma souris arrive sur l'exterieur simuler souris directinput [ par Stephane ] salut a tousvoila mon pb en fait je voudrais que le chapeau chinois de mon joystick controle la souris, donc j'ai fait ca, et ca marche nickel sous wi simuler le deplacement de la souris [ par Adeon ] Salut!J'aimerai savoir comment simuler le deplacement de la sourisvers la gauche, la droite, le haut, le bas.Salut Adeon <img src=/imgs2/smile_cool.gi Comment intercepter un clic souris sur un lien hypertexte (HOOK) [ par gregos_b ] Bonjour,Je cherche comment intercepter un clic de souris sur un lien hypertexte et surtout l'url du lien cliqué. J'ai déjà réalisé un programme utilis Simuler clic souris [ par Irken94 ] Salut à tous!J'ai une question qui me taraude l'esprit :)Est-il possible de simuler un clic souris dans une zone d'écran précise sans bouger virtuelle simuler l'evenement clique souris [ par azamharir ] salut, Dans un projet SDI, je suis amené à simuler un click souris sur un composant (activeX). Cet activeX est MO21Legend.ocx d'ESRI. Dans mon CView Simuler clic souris sur une fenêtre cachée [ par brunixxx ] Bonjour,est-il possible de simuler un clic de souris sur une fenêtre cachée en spécifiant le handle de la fenêtre cachée et les coordonnées ou devraie Simuler le click de la souris sur un bouton de windows media player [ par poutchou24 ] Bonjour, Je cherche à simuler le click de la souris sur le bouton Play de Windows Media Player sans avoir à déplacer le curseur ( je veux garder WMP Simulation d'un clique de souris [ par jnbrunet ] Bonjours,Je suis présentement sur linux, et je désire simuler le click d'une souris sur une application, sans que celle-ci soit au premier plan (donc


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales