9
votes

Écran raclant une fenêtre d'application et interagir avec la souris et le clavier

L'autre jour, je me suis retrouvé accro à un jeu flash et frustré par la chose en même temps. Dans un moment de frustration avec le jeu, je pensais faire un «bot» pour le battre pour moi. Eh bien, je ne voudrais vraiment pas, mais cela m'a fait comprendre: je ne sais pas comment interagir avec une autre application de manière à faire cela. Ce qui m'amène à la question, Comment prendre des captures d'écran d'une autre application en cours d'exécution et interagir avec le clavier et la souris . Idéalement, la solution serait dans une langue gérée comme c #.

Lorsque vous faites la lecture des antécédents, le net se noie avec des articles sur la raclée HTML. Il n'y avait pas beaucoup d'articles sur l'écran effectivement grattant une application.

Les réponses diverses sont appréciées car je cherche vraiment à sonder ce qui est là-bas.

mise à jour

Je cherche un moyen d'interfacer avec une autre application plutôt que de script / macro une autre application.

mise à jour

Quelque chose comme xiller pourrait-il être utilisé pour rediriger l'interface? http://www.straightrunning.com/xmingnotes/

Peut-être un client de services terminaux? http://www.codeproject.com/kb/cs/remotedesktop_cshaarpnet.aspx


2 commentaires

Qu'est-ce que vous essayez exactement d'accomplir? Si vous recherchez une approche «Programmation visuelle», allez pour Sikuli. Si vous recherchez un enregistreur d'écran programmable / sélectif («grattoir d'écran»), VNC est peut-être plus facile à utiliser. Le serveur est déjà présent et le client est assez simple à écrire (j'ai écrit un simple client Java dans environ 300 lignes de code, interface graphique et toutes).


Je cherchais un moyen de capturer des captures d'écran d'une application et de manipuler le clavier / souris de quelque chose comme C # (par opposition à un script statique). La pensée était qu'un programme ferait du travail d'image à partir de la capture d'écran, puis répondez à l'entrée de clavier / souris. Sikuli a fière allure, cependant, c'est un peu différent de ce que je cherche.


3 Réponses :


13
votes

Découvrez sikuli, c'est essentiellement ce que vous recherchez. Il est écrit en Java cependant.

http://groups.csail.mit.edu/uid/sikuli/


1 commentaires

Un autre +1 pour Sikuli souhaitait avoir une API .NET pour accéder à de manière programmative ce moteur puissant. Peut-être un jour.



0
votes

J'ai utilisé Autohotkey pour l'automatisation des applications.


1 commentaires

Merci pour la suggestion, mais je cherche à interagir avec l'application plus que d'automatiser



1
votes

J'ai fini par faire le bot qui a fait tout cela et l'a documenté dans un poteau

http: //www.charlesrcook.com/archive/2010/09/05/create-a-bejeweled-Bitz-Bot-in-c.aspx


0 commentaires