2010-09-28 2 views
2

Nous « l'automatisation » une troisième application de la pièce en écrivant un script à l'aide mimick entrée. Nous pouvons cliquer sur la souris, envoyer des frappes etc. en utilisant les appels win32, mais j'ai de la difficulté à automatiser la manipulation d'une barre de défilement.une fenêtre de Manipuler barre de défilement dans une autre application

J'ai trouvé la fenêtre qui est l'emplacement correspond à l'emplacement visuel de la barre de défilement, donc je suis assez sûr que j'ai la poignée de fenêtre. Malheureusement, la méthode GetScrollInfo retourne juste zéros pour la position de la barre de défilement, min, max, taille de page etc, et l'SetScrollInfo ne semble pas mettre à jour la barre de défilement, bien que les deux appels à SetScrollInfo et SetScrollInfo retournent succès ... Y at-il quelque chose que je Je manque ici?

Répondre

0

essayez d'envoyer page vers le haut, page vers le bas, ou les flèches frappes clés

2

Puisque vous êtes en mesure d'obtenir la poignée de la fenêtre de la barre de défilement, je voudrais essayer d'utiliser SendMessage avec WM_VSCROLL (ou WM_HSCROLL). Je pense que ces fonctions intégrées sont conçues pour fonctionner dans le cadre de votre propre processus, tandis que SendMessage fonctionnera avec des processus externes, ainsi qu'avec les vôtres.

http://msdn.microsoft.com/en-us/library/bb787577%28VS.85%29.aspx

Questions connexes