none
Leer datos de una ventana externa , compararlo y obtener las coordenadas RRS feed

  • Pregunta

  • Hola , quiero hacer un autoclicker con C# pero no tengo mucha idea por donde empezar y si es posible.

    Les doy un ejemplo de donde quiero obtener los datos

    Los datos que quiero obtener son el de los items tirados en el piso como string, y compararlos , para asi obtener las coordenadas de este texto y hacer un click ahi.

    Es posible leer los datos en pantalla de esa forma? Muchas gracias!

    miércoles, 16 de octubre de 2019 1:25

Todas las respuestas

  • Es posible leer los datos en pantalla de esa forma?

    No fácilmente. Podrías tomar una captura de pantalla (haz una búsqueda sobre este tema, hay muchos ejemplos sobre cómo hacerlo en C#). Pero la captura te va a devolver un bitmap con los pixels de la imagen. Buscar dentro de esos pixels las zonas donde hay textos no es fácil, habría que usar alguna heurística, posiblemente basada en las frecuencias de cambio de pixels y sus coloridos. Y una vez que hayas localizado los textos, para pasar de pixels a string habría que usar OCR (reconocimiento óptico de caracteres). Hay librerías para esto, pero primero tendrías que aprender a utilizarlas, y después habría que ver qué tal responden cuando el texto no está sobre un fondo limpio sino que está sobre una imagen. En resumen, es bastante trabajoso y requiere bastante experimentación.
    miércoles, 16 de octubre de 2019 12:09
    Moderador
  • hola

    >>Los datos que quiero obtener son el de los items tirados en el piso como string

    pero que seria ese "piso" al cual haces referencia ? eso parece la aplicacion de un video juego

    si una aplicacion la unica forma de interactuar con esta es por medio del acceso al proceso con el cual esta ejecutando y aplicar tecnicas de hooking

    la verdad es que conozco el concepto pero es bastante complejo lograr algo porque tenes que trabajar con interrupciones y las api de windows, lo cual es muy complejo

    Hooks Overview

     Clicking a Button in Another Application

    C# Read/Write another Process' Memory

    como veras se suele usar el Spy++ para ver la interrupcion a la cual acceder peroe s algo complejo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 16 de octubre de 2019 22:26