Título: [C] Clic (con SendMessage) en una ventana externa Publicado por: GonzaFz en 21 Mayo 2012, 08:26 am Bueno para que se entienda bien mi objetivo es hacer un programa que haga una serie de clicks en una ventana determinada aunque esta este minimizada.
Busque en google por 3 dias seguidos sin parar y segun entendi con la función SendMessage se puede hacer lo que quiero, es decir, que simule un clic o envie una tecla aunque la ventana este minimizada. Un simple ejemplo seria enviar una letra al notepad, mi codigo es: Código: using System; Ese es mi codigo completo, lo que no puedo hacer es que envie la Q al notepad! Intente de varias formas, por ejemplo: Código: private void button1_Click(object sender, EventArgs e) Pero ese hace que cuando se aprieta el boton el programa en este caso notepad se cierre. Entonces lei en paginas que necesito utilizar la función FindWindowEx (lei algo sobre child, hand y no se que) para seleccionar el cuadro donde se ingresa texto del Bloc de notas, entonces mi codigo queda: Código: private void button1_Click(object sender, EventArgs e) En este caso al presionar el Button1 el notepad no se cierra pero tampoco se escribe la Q!. No se que tiene el codigo que no escribe la Q!. Eso es a modo de prueba pero mi proyecto es crear un BOT para un juego de facebook, ya hice con mouse_event y SetCursorPos pero no es bueno porque no podes usar otros programas mientras el bot este activo. No se que mas decirles :o! Simplemente si me pueden ayudar les agradeceria porque busque en toda la internet y no puedo solucionar esto.. Utilizo Visual C# 2010 Express Título: Re: [C] Clic (con SendMessage) en una ventana externa Publicado por: Eternal Idol en 22 Mayo 2012, 11:27 am Esto no es C, ni C++, es C# asi que lo muevo a donde corresponde.
Título: Re: [C] Clic (con SendMessage) en una ventana externa Publicado por: seba123neo en 22 Mayo 2012, 17:36 pm un post mio viejo, de como hacer eso en VB .NET.
Ayuda con el parametro de esta API? (http://foro.elhacker.net/empty-t208847.0.html) saludos. Título: Re: [C] Clic (con SendMessage) en una ventana externa Publicado por: GonzaFz en 23 Mayo 2012, 01:37 am Gracias seba =).
Igualmente despues de muchos millones de intentos logre hacer que funcione correctamente (en c#), el problema ahora es que me di cuenta que no funciona en contenidos FLASH que se encuentren dentro de un WebBrowser. Pense en poner, por ejemplo, un Label o Panel atras entonces yo en mi funcion de FindWindowEx ponia que lo haga en el Label (que este estaria atras de mi WebBrowser) pero luego de pensar mucho me di cuenta de que no es lo mismo que un macro, si yo hacia eso entonces igual se haria clic en el Label aunque este sea invisible. Así que bueno me desilucione con no poder hacer clic en Flash :S! Ahora no se me ocurre otra forma de intentarlo.. |