OVH Cloud OVH Cloud

Simuler un utilisateur

5 réponses
Avatar
myname
Bonjour,

je pressens que la réponse va impliquer la manipulation directe de l'API
Windows...

Je voudrais coder une application VB qui simule un utilisateur,
c'est-à-dire qu'elle sera capable de saisir du texte, cliquer sur un bouton,
etc.
dans une autre application (Win32... ou Win16...).

Une sorte de "WinRunner" simplifié, pour ceux qui connaissent.

Merci pour toute suggestion.

5 réponses

Avatar
dark poulpo
"myname" a écrit dans le message de
news:41e2431c$
Bonjour,

je pressens que la réponse va impliquer la manipulation directe de l'API
Windows...

Je voudrais coder une application VB qui simule un utilisateur,
c'est-à-dire qu'elle sera capable de saisir du texte, cliquer sur un


bouton,
etc.
dans une autre application (Win32... ou Win16...).

Une sorte de "WinRunner" simplifié, pour ceux qui connaissent.

Merci pour toute suggestion.



c pour faire une démo c ca?

jai amais fait ca mais si je devais, je ferais comme suit:

jenregistrerai toutes les coordonnée de ma souris sur ton appli, ainsi que
les cliques droit et gauche et les frappes au clavier par un texte du genre

souris 10,16
souris 23,88
souris 56,74
clickgauche
tape "tralala"
entrer

ce fichier servirai a refaire la démo(evidemment, c toi qui la creer la demo
en live pendant la creation de ce fichier, logique!!!)

et ensuite tu retravailles dessus pour le lire et simuler ce que tu lis


le fichier risque detre gros par contre donc rien ne tempeche de le reduire
en tronquant les mots

voila la 1ere solution que je ferai et qui me vient a lesprit.

la 2eme qui vient de me tilter:
- tu fait un hook des evenements de ta fenetre, tu enregistres tout ce qui
passe dans le meme genre quen haut et ensuite tu ressimule ca pas des
sendmessage() (je me rapelle plus le nom de l'api exact) (ensuite tu vires
ce qui sert pas a ta demo pour optimiser)

la 2eme est surement mieux, parceque tu auras facilement les evenenement
pour les menus, lautre se sera plus chiant
--
-----
http://dark.freezee.org/
Avatar
myname
"dark poulpo" a écrit dans le message
news:<41e247fa$0$25784$...

"myname" a écrit dans le message de



news:41e2431c$



> Bonjour,



>



> je pressens que la réponse va impliquer la manipulation directe de l'API



> Windows...



>



> Je voudrais coder une application VB qui simule un utilisateur,



> c'est-à-dire qu'elle sera capable de saisir du texte, cliquer sur un



bouton,



> etc.



> dans une autre application (Win32... ou Win16...).



>



> Une sorte de "WinRunner" simplifié, pour ceux qui connaissent.



>



> Merci pour toute suggestion.







c pour faire une démo c ca?







jai amais fait ca mais si je devais, je ferais comme suit:







jenregistrerai toutes les coordonnée de ma souris sur ton appli, ainsi que



les cliques droit et gauche et les frappes au clavier par un texte du


genre





souris 10,16



souris 23,88



souris 56,74



clickgauche



tape "tralala"



entrer







ce fichier servirai a refaire la démo(evidemment, c toi qui la creer la


demo

en live pendant la creation de ce fichier, logique!!!)







et ensuite tu retravailles dessus pour le lire et simuler ce que tu lis











le fichier risque detre gros par contre donc rien ne tempeche de le


reduire

en tronquant les mots







voila la 1ere solution que je ferai et qui me vient a lesprit.







la 2eme qui vient de me tilter:



- tu fait un hook des evenements de ta fenetre, tu enregistres tout ce qui



passe dans le meme genre quen haut et ensuite tu ressimule ca pas des



sendmessage() (je me rapelle plus le nom de l'api exact) (ensuite tu vires



ce qui sert pas a ta demo pour optimiser)







la 2eme est surement mieux, parceque tu auras facilement les evenenement



pour les menus, lautre se sera plus chiant



--



-----



http://dark.freezee.org/







Bonjour,

ce principe peut effectivement s'appliquer à des démonstrations.

Mais il est aussi très utile pour rejouer de nombreuses fois

des tests de non-régression (but de l'application WinRunner),

ou pour aller chercher des informations dans des applications

de façon automatique (batch de nuit par exemple si pas accès à

la base de données, ce qui est mon but).



Dans le cas de WinRunner, ce sont des scripts tels que ceux que

vous décrivez, mais plus évolués puisqu'ils reconnaissent les composants

graphiques quelle que soit leur position à l'écran (il y a une première

phase d'apprentissage de l'application où l'utilisateur "montre"

au logiciel ce qu'il devra réutiliser).



Justement, ce que je cherche, c'est comment utiliser des "hook" et

des "sendmessage()" par moi-même.
Avatar
Jean-Marc
"myname" a écrit dans le message de
news:41e24f38$

Justement, ce que je cherche, c'est comment utiliser des "hook" et

des "sendmessage()" par moi-même.



Hello,

Google: "VB hook"

Des dizaines de réponses, les premières réponses sont très
pertinentes. Les infos venant de www.vbaccelerator.com sont
excellentes.

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
Avatar
Thierry Bertrand
Essaye http://perso.wanadoo.fr/thierry.bertrand/VBatchDemo.zip

ce truca été conçu pour exécuter des traitement répétitifs automatiquement

Le seul hic: il ne gère pas la souris... il faut passer par des raccoucis
clavier pour cliquer (s'ils existent)


"myname" a écrit dans le message de news:
41e2431c$
Bonjour,

je pressens que la réponse va impliquer la manipulation directe de l'API
Windows...

Je voudrais coder une application VB qui simule un utilisateur,
c'est-à-dire qu'elle sera capable de saisir du texte, cliquer sur un


bouton,
etc.
dans une autre application (Win32... ou Win16...).

Une sorte de "WinRunner" simplifié, pour ceux qui connaissent.

Merci pour toute suggestion.





Avatar
ng
Salut,

Pour l'envioe de touches : SendKeys(), pour déplacer la souris :
SetCursorPos(), pour simuler un click mouse_event().

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

myname wrote:
Bonjour,

je pressens que la réponse va impliquer la manipulation directe de
l'API Windows...

Je voudrais coder une application VB qui simule un utilisateur,
c'est-à-dire qu'elle sera capable de saisir du texte, cliquer sur un
bouton, etc.
dans une autre application (Win32... ou Win16...).

Une sorte de "WinRunner" simplifié, pour ceux qui connaissent.

Merci pour toute suggestion.