Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Krata en 15 Febrero 2008, 16:09 pm



Título: SendKeys
Publicado por: Krata en 15 Febrero 2008, 16:09 pm
Hola, tengo un problema programando una aplicación para enviar texto. Debe ser muy tonto el problema porque no lo encuentro.

El codigo es este (es con C#, y como no está el foro C#):

Código:
        private void button1_Click(object sender, EventArgs e)
        {
            SendKeys.Send("Hola");
        }

Así de sencillo y no funciona. Lo que quiero es enviar el texto entre las comillas a una aplicación, y ya está!

Aver si me podeis solucionar esto, por favor.


Título: Re: SendKeys
Publicado por: Chefito en 15 Febrero 2008, 16:54 pm
A ver....lo primero es decirte que si hay foro de c#. Esta en programacion general>.net
Bueno, yo no tengo ni idea de c#, pero ese codigo a primera vista va bien. Lo que pasa que como tu piensas no es tan simple. En realidad mandas "hola", pero al botón de tu aplicación ponque le das el foco. Antes de enviar algo con sendkeys tienes que darle el foco a donde quieras enviarlo.
Saludos.


Título: Re: SendKeys
Publicado por: Krata en 15 Febrero 2008, 17:58 pm
Osea, darle la ubicación de donde tiene que dar el texto, ¿no?


Título: Re: SendKeys
Publicado por: juancho77 en 15 Febrero 2008, 18:08 pm
Claro, seria indicarle cuando tiene que enviar las teclas. Por ejemplo, este codigo de VB 6 envia un texto cada vez que alguien inicia una ventana de conversacion en Msn (correspondiendose con el valor del timer):

Código:
Private Sub Timer1_Timer()
On Error GoTo error:
AppActivate "Conversación"
SendKeys "http://foro.elhacker.net"
SendKeys "{ENTER}"
error:
End Sub