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.
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/
"myname" <myname@ihatespam.com> a écrit dans le message de
news:41e2431c$1@news.sncf.fr...
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
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/
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/
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.
"dark poulpo" <qsdqd@sss.ss> a écrit dans le message
news:<41e247fa$0$25784$8fcfb975@news.wanadoo.fr>...
"myname" <myname@ihatespam.com> a écrit dans le message de
news:41e2431c$1@news.sncf.fr...
> 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
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.
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.
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.
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.