9

L'altro giorno mi sono trovato dipendente da un gioco Flash e frustrato dalla cosa allo stesso tempo. In un momento di frustrazione per il gioco ho pensato di creare un "bot" per batterlo per me. Beh, davvero non lo farei, ma mi ha fatto capire: non so come interagire con un'altra applicazione in un modo per farlo. Il che mi porta alla domanda, , come prendere uno screenshot di un'altra applicazione in esecuzione e interagire con esso con la tastiera e il mouse. Idealmente la soluzione sarebbe in un linguaggio gestito come C#.Schermo raschiando una finestra dell'applicazione e interagendo con il mouse e la tastiera

Durante la lettura dello sfondo la rete stava affogando con articoli su come raschiare l'HTML. Non c'erano molti articoli sullo schermo che raschino effettivamente un'applicazione.

Diverse risposte sono apprezzate in quanto sto esaminando davvero cosa c'è là fuori.

UPDATE

Sto cercando un modo di interfacciarsi con un'altra applicazione, piuttosto che lo script/macro un'altra applicazione.

UPDATE

Potrebbe qualcosa di simile Xming essere utilizzato per reindirizzare l'interfaccia? http://www.straightrunning.com/XmingNotes/

Forse un client di Servizi terminal? http://www.codeproject.com/KB/cs/RemoteDesktop_CSharpNET.aspx

+0

Che cosa stai cercando di realizzare? Se stai cercando un approccio di "programmazione visuale", vai su Sikuli. Se stai cercando uno screen recorder programmabile/selettivo ("screen scraper"), forse VNC è più facile da usare. Il server è già lì e il client è abbastanza semplice da scrivere (ho scritto un semplice client Java in ~ 300 righe di codice, GUI e tutto). – Krumelur

+0

Stavo cercando un modo per catturare schermate di un'applicazione e manipolare la tastiera/il mouse da qualcosa come C# (al contrario di uno script statico). Il pensiero era che un programma avrebbe fatto un po 'di lavoro sull'immagine dallo screenshot, e poi avrebbe risposto con l'input da tastiera/mouse. Sikuli sembra grande, tuttavia, è un po 'diverso da quello che sto cercando. – ccook

risposta

13

Scopri Sikuli, è sostanzialmente quello che stai cercando. È scritto in Java comunque.

+1

Wow, impressionante. – ccook

+0

Questa è ... la cosa più bella, mai. – Oak

+1

Un altro +1 per Sikuli desiderava solo avere un API .NET per accedere in modo programmatico a quel potente motore. Forse un giorno. –

0

ho usato AutoHotKey per l'automazione delle applicazioni.

+0

Grazie per il suggerimento, ma sto cercando di interagire con l'applicazione più che automatizzare – ccook

Problemi correlati