9

Neulich fand ich mich süchtig nach einem Flash-Spiel und frustriert durch die Sache zur gleichen Zeit. In einem Moment der Frustration mit dem Spiel dachte ich, ich würde einen 'Bot' machen, um es für mich zu schlagen. Nun, ich wollte es wirklich nicht, aber es machte mir klar: Ich weiß nicht, wie ich mit einer anderen Anwendung so umgehen soll. Was bringt mich zu der Frage, wie würde man Screenshots von einer anderen laufenden Anwendung und interagieren mit ihm mit der Tastatur und Maus. Im Idealfall wäre die Lösung in einer verwalteten Sprache wie C#.Screen scraping ein Anwendungsfenster und Interaktion mit der Maus und Tastatur

Bei der Hintergrundlesung ertrank das Netz mit Artikeln über HTML-Scraping. Es gab nicht viele Artikel über das Screen Scraping einer Anwendung.

Diverse Antworten werden geschätzt, da ich wirklich über Vermessungen nachdenke.

UPDATE

Ich bin auf der Suche nach einer Möglichkeit, mit einer anderen Anwendung als Schnittstelle anstatt Skript/Makro eine andere Anwendung.

UPDATE

Könnte so etwas wie Xming verwendet werden, um die Schnittstelle umgeleitet werden? http://www.straightrunning.com/XmingNotes/

Vielleicht ein Terminaldienste-Client? http://www.codeproject.com/KB/cs/RemoteDesktop_CSharpNET.aspx

+0

Was Sie genau versuchen zu erreichen? Wenn Sie nach einer "visuellen Programmierung" suchen, gehen Sie nach Sikuli. Wenn Sie nach einem programmierbaren/selektiven Bildschirmrecorder ("Screen Scraper") suchen, ist VNC am einfachsten zu verwenden. Der Server ist bereits da und der Client ist ziemlich einfach zu schreiben (ich schrieb einen einfachen Java-Client in ~ 300 Zeilen Code, GUI und alle). – Krumelur

+0

Ich suchte nach einer Möglichkeit, Screenshots einer Anwendung zu erfassen und die Tastatur/Maus von etwas wie C# (im Gegensatz zu einem statischen Skript) zu manipulieren. Der Gedanke war, ein Programm würde einige Bildarbeiten aus dem Screenshot machen und dann mit Tastatur/Maus-Eingabe antworten. Sikuli sieht großartig aus, aber es ist ein bisschen anders als das, wonach ich suche. – ccook

Antwort

13

Schauen Sie sich Sikuli, es ist im Grunde, was Sie suchen. Es ist jedoch in Java geschrieben.

+1

Wow, beeindruckend. – ccook

+0

Das ist ... das Coolste überhaupt. – Oak

+1

Eine weitere +1 für Sikuli wünschte nur, sie hätten eine .NET API, um programmatisch auf diese mächtige Engine zuzugreifen. Vielleicht eines Tages. –

0

Ich habe AutoHotKey für Anwendungsautomatisierung.

+0

Danke für den Vorschlag, aber ich freue mich auf die Interaktion mit der Anwendung mehr als automatisieren – ccook

Verwandte Themen