begin process at 2012 05 30 09:03:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

System

 > 

Serait-il possible de simuler l'utilisateur


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

Serait-il possible de simuler l'utilisateur

jeudi 24 novembre 2011 à 12:35:59 | Serait-il possible de simuler l'utilisateur

ArthurAuguste

Membre Club
Bonjour,
Serait-il possible par programme en C, en DLL par exemple ou je ne sais comment de simuler l'utilisateur du microordinateur ?
J'entends par là, voir ce qu'il y a sur l'écran de l'utilisateur, détecter par exemple les boutons présents, prendre la main sur la souris et simuler un clic sur un bouton, laisser ensuite se dérouler le programme dont le bouton a été cliqué et contrôler à nouveau ce que l'utilisateur a reçu sur l'écran ?
Serait-ce une question saugrenue ou existerait-il une méthode et si oui laquelle ?
Merci
jeudi 24 novembre 2011 à 13:09:05 | Re : Serait-il possible de simuler l'utilisateur

CptPingu

Administrateur CodeS-SourceS
Bonjour.

Je n'ai pas de réponse directe à cette question.
En revanche, si ton but est d'automatiser certaines tâches "graphiques" redondantes, je t'invite à te pencher vers "autoit", qui pourrait répondre à ton besoin.
http://www.autoitscript.com/site/autoit/downloads/

________________________________________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
Merci d'utiliser Réponse acceptée si un post répond à votre question
jeudi 24 novembre 2011 à 14:15:19 | Re : Serait-il possible de simuler l'utilisateur

buno

Administrateur CodeS-SourceS
Hello,
Cela s'apparente à du VNC, non?


@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
jeudi 24 novembre 2011 à 14:17:08 | Re : Serait-il possible de simuler l'utilisateur

buno

Administrateur CodeS-SourceS
Si c'est juste pour du contrôle, tu as SparkAngels qui est pas mal...


@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
jeudi 24 novembre 2011 à 14:18:39 | Re : Serait-il possible de simuler l'utilisateur

CptPingu

Administrateur CodeS-SourceS
Effectivement, peut être veut-il prendre le contrôle d'un ordinateur distant pour y effectuer des tâches de maintenance.
Dans ce cas, le "bureau à distance" de Windows devrait être suffisant, non ?
(En solution de type VNC que j'aime bien, il y a l'excellent TeamViewer, qui est gratuit, mais pas open source).

________________________________________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
Merci d'utiliser Réponse acceptée si un post répond à votre question
jeudi 24 novembre 2011 à 17:13:37 | Re : Serait-il possible de simuler l'utilisateur

ArthurAuguste

Membre Club
Merci à tous pour toutes vos réponses, mais ça ne répond pas exactement me semble-t-il à ce que je veux faire. J'explique donc plus précisément:
1.- Procédure actuelle
J'ai écrit un programme en C qui exploite des données que je vais chercher sur Internet:
Pour cela, je me connecte d'abord par exemple avec Firefox au site qui fournit ces données, une fois connecté j'entre mon identifiant et mon mot de passe, je clique et ceci m'amène sur une page où je choisis à l'aide de radio boutons les données que je veux télécharger, je clique sur un autre bouton et les données arrivent directement sous firefox et sur l'écran sous forme de fichier texte.
Pour pouvoir les récupérer avec mon programme en C je fais un copié-collé de tout le contenu qui s'affiche dans un fichier texte du bloc-note que je sauvegarde sur mon disque dur.
Enfin, il me suffit ensuite d'aller chercher le fichier que je viens de sauvegarder avec mon programme en C pour pouvoir l'exploiter.
2.- Ce que j'aurais voulu faire, c'est tout simplement tout faire avec mon programme en C. Dans un premier temps j'ai regardé ce que ça donnait de me connecter au site directement avec mon programme en C, mais ça devient vite très compliqué, je me connecte bien et reçois la 1ère page dans mon buffer, mais je me suis rapidement aperçu que rien que pour arriver à la page où je dois taper mon identifiant ça revient pratiquement à réécrire un navigateur: il faut dès le départ savoir interpréter le dernier cookie qui a été sauvegardé lors de la dernière connexion pour pouvoir l'envoyer au site, ensuite il faut réclamer au site par de nombreux échanges (GET) les différentes données nécessaires à la page (avec les cookies appropriés), ce que le navigateur fait naturellement en interprétant tout le code HTML, mais mon but ça n'était pas d'écrire un nouveau navigateur.
Donc, la question que je me pose maintenant et qui rejoint le problème que je soumets, c'est si avec un programme en C (peut-être en dll cette fois-ci) je lance firefox en lui passant en paramètre l'adresse du site, est-ce que vu de mon programme j'ai le moyen de savoir quand firefox a fini d'afficher la 1ère page du site sur l'écran, le moyen, toujours avec mon programme en C de saisir (comme si j'étais un utilisateur) identifiant et mot de passe dans les champs affichés à l'écran, de cliquer sur le bouton envoi etc...
Je pense cette fois-ci avoir été plus clair, mais mon projet n'est pas pour autant plus réaliste...
Merci pour vos suggestions
jeudi 24 novembre 2011 à 17:17:33 | Re : Serait-il possible de simuler l'utilisateur

CptPingu

Administrateur CodeS-SourceS
Dans ce cas regarde du côté de curl et notamment de sa bibliothèque "libcurl".
Je pense que tu devrais trouver ton bonheur :)

________________________________________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
Merci d'utiliser Réponse acceptée si un post répond à votre question
jeudi 24 novembre 2011 à 17:41:02 | Re : Serait-il possible de simuler l'utilisateur

buno

Administrateur CodeS-SourceS
En complément de CptPingu, je rajouterais ceci: plutôt que d'essayer de remplir automatiquement des champs texte et de forcer le click sur un bouton, pourquoi ne pas essayer de voir quelle url est réellement appelée derrière et comment les paramètres sont-ils envoyés? Bon, si c'est en HTTPS, c'est foutu mais si c'est de l'HTTP, c'est gagné.


@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
vendredi 25 novembre 2011 à 09:17:12 | Re : Serait-il possible de simuler l'utilisateur

louis14

Bonjour,
Comme dit précédemment, j'utilise autoit pour faire ces manipulations. Il y a sur le site un tutorial qui montre l'automatisation d'une installation en simulant les clicks et les choix.
Bonne lecture

louis
vendredi 25 novembre 2011 à 13:56:48 | Re : Serait-il possible de simuler l'utilisateur

ArthurAuguste

Membre Club
Bonjour,
- Pour ce qui concerne CURL je ne connais pas, mais le peu que j'ai trouvé sur Internet me fait dire que ça peut peut-être répondre à mon besoin. Par contre j'ai trouvé le site où, a priori, on doit télécharger (http://curl.haxx.se/download.html), mais il y a tellement de trucs que je ne comprends pas ce que je dois télécharger: j'ai Windows XP version familiale et comme compilateur: Borland C++ Builder version 5.5 ?
- Pour ce qui concerne voir quelle URL est réellement appelée derrière, il me semble que c'est ce que j'ai dit avoir déjà essayé (avec les sockets) dans mon précédent message, quand je mets la console web sous Firefox pour voir ce qui passe, il n'y a pas un seul Get d'url qui est lancé par Firefox mais une vingtaine qui est fonction du code HTML reçu dans le premier buffer en réponse au 1er Get, et ceci uniquement pour arriver sur la première page qui s'affiche (donc si je veux faire la même chose, il faut que j'analyse en C tout le code HTML du 1er buffer reçu) De plus quand je regarde les paramètres envoyés par Firefox sur simplement le premier Get, Firefox envoie déjà un Cookie que je suis incapable de simuler: probablement qu'il l'a mémorisé sous une forme codée lors d'une précédente connexion.
- Autoit je ne connais pas non plus, je vais essayer de trouver.
Merci

1 2

Cette discussion est classée dans : programme, possible, utilisateur, exemple, simuler


Répondre à ce message

Sujets en rapport avec ce message

comment simuler l'action d'un utilisateur [ par Ankras ] Trapèzes et intégrales [ par Pallas4 ] Voila je doit faire un programme calculant une intégrale par la méthode des trapèzes, plus précisément celle de Romberg. Et il faudrai qu'au lancement simuler une entrée au clavier [ par HCJarod ] Salut,est-il possible (et si oui comment) de faire croire à un programme que quelqu'un tape sur une touche? Un exemple pour fixé les idées : un progra Rexherche exemple de programme avec Threads [ par jujunio ] Bonjour, je souhaiterai utilser les threads dans un programme pour lancer plusieurs appli. Mais je ne comprend rien aux Threads.Pourriez-vous m'aider comment gérer un sleep() et une siasie de touche en même temps? [ par capunk ] bonjour, j'ai un programme a faire dont le but est de simuler le fonctionnement d'une mémoire vive.Donc mon soucis c'est qu'il faut que je simule auss WMI en C++ (borland si possible) [ par Erzak ] J'ai besoin de recuperer des information systeme en utilisant le WMI, le probleme est que je ne sais absolument pas comment ca s'utilise, j'ai install Tâche de fond: comment communiquer avec l'utilisateur? [ par vychnou ] Bonjour à tous !Voici mon problème:je code un petit programme qui marche comme un supplément pour une grosse application.En clair, l'utilisateur est e Itérateurs dans la STL [ par christouilhe ] Salut à vous tous !Oui, je sais, je suis nouveau sur ce sîte, mais je compte bien lui faire honneur !J'ai une question qui me turlupine en C++, ou plu modification executable [ par flatou ] salutj'ai fais un petit programme pour ma famille, mais le truc c'est que je dois faire des changements ds le code pour chaque personne, donc pour cha Version de programme sous Visual 97 [ par themaste ] Salut a tous!Voila, je viens de récupérer un vieux programme dont je dois faire des mise à jour. Je dois bosser sous visual studio 97, et je n'arrive


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,874 sec (4)

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