Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Xephiro en 18 Julio 2007, 09:26 am



Título: Sendkeys en ventana inactiva cpm VB6 ?¿
Publicado por: Xephiro en 18 Julio 2007, 09:26 am
Hola, bueno mi pregunta es presisa y me gustaria saber si es posible y como :S,

Si acaso puedo usar Sendkeys() en VB6 con una ventana inactiva, cosa que envie datos a la ventana mientras hago otras cosas como hablar por MSN, mientras el programa envia datos a una ventana minimizada....

...


Título: Re: Sendkeys en ventana inactiva cpm VB6 ?¿
Publicado por: Kizar en 18 Julio 2007, 10:24 am
Sendkeys() manda una cadena de caracteres a la ventana activa, por lo tanto no te sirve para mandar nada a una ventana que no tenga el foco.
Puedes coger el handle de la ventana que quieras y ponerla como ventana activa con la api SetActiveWindow y luego mandas usas Sendkeys().


Título: Re: Sendkeys en ventana inactiva cpm VB6 ?¿
Publicado por: Xephiro en 18 Julio 2007, 14:37 pm
Pero eso me permitiria hacer otras cosas mientras estoy esta corriendo el programa?? ... osea mientra trabajo normalmente en el PC, ese programa envie los Sendkeys() a la ventana que le espesifique ... ??


Título: Re: Sendkeys en ventana inactiva cpm VB6 ?¿
Publicado por: Lambda en 18 Julio 2007, 15:16 pm
puedes hacer una funcion para enviar teclas a esa ventana u ysarla como SendKeys

Hice esta funcion, no se si funciona pero pruebala

Código:
Private Declare Function SetActiveWindow Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Public Function SendKeysEx(Ventana As String, Tecla As String, Optional Espera = 0) As Boolean
On Error GoTo error
Dim Ventanita As Long
Ventanita = FindWindow(vbNullString, Ventana)
SetActiveWindow Ventanita
SendKeys Tecla, Espera
SendKeysEx = True
Exit Function
error:
SendKeysEx = False
End Function

Llamala usando SendKeysEx("Nombredelaventana", "Tecla")

saludos ;D ;D


Título: Re: Sendkeys en ventana inactiva cpm VB6 ?¿
Publicado por: Kizar en 19 Julio 2007, 12:00 pm
Y ya para dejarlo niquelado seria después de haber sacado el handle de la ventana mirar el estado en que se encuentra, ponerla activa, mandar el texto y volverla a poner en el estado en el que se encontraba antes para que si estas haciendo otra cosa con el ordenador no sea tan molesto.


Título: Re: Sendkeys en ventana inactiva cpm VB6 ?¿
Publicado por: 3k1n0x en 19 Julio 2007, 20:10 pm
yo la otra ves intente eso mismo y seguro mucha gente tambien, pero sendkeys es como una accion nada mas es decir tira las combinaciones de teclas ahi no mas y quien sabe si caen donde uno quiere, lo mejor es usar las apis que envian el texto directamente, solo queda buscar salu2s


Título: Re: Sendkeys en ventana inactiva cpm VB6 ?¿
Publicado por: heetin en 9 Junio 2010, 03:05 am
Lo intente hacer pèro no pude, Podrias dejar el codigo echo :S? o mas detallado ?


Título: Re: Sendkeys en ventana inactiva cpm VB6 ?¿
Publicado por: Elemental Code en 9 Junio 2010, 16:50 pm
alguien esta queriendo hacer un keylogger??

 :rolleyes:


Título: Re: Sendkeys en ventana inactiva cpm VB6 ?¿
Publicado por: BlackZeroX en 9 Junio 2010, 19:18 pm

Alguien esta reviviendo Post que ya no tienen caso desde hace 3 años?

Dulce Infierno Lunar!¡.