Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: SalvadorDali en 21 Noviembre 2006, 21:15 pm



Título: Problema con Setfocus
Publicado por: SalvadorDali en 21 Noviembre 2006, 21:15 pm
Hola..

Estoy tratando programar una aplicacion q envie una determinada palabra a una ventana del Iexplore con sendkeys.. estoy empezando de 0 a aprender VB, he leido por ahi en google y hasta el momento llevo algo util..

echenle un vistazo a esta parte del codigo

   hInst = Shell("Iexplore.exe", vbMaximizedFocus)
     
    hWndApp = GetWinHandle(hInst)
   
   If hWndApp <> 0 Then
 
      buffer = Space$(128)
     
      numChars = GetWindowText(hWndApp, buffer, Len(buffer))

       Print hWndApp
     
         
Si  intento escribir  Sendkeys "hola"   abajo de esa sección del codigo, no envía la palabra a la ventana del Iexplore que aparece.. Es decir no me funciona.

Viendo por ahi me di cuenta que para que las pulsaciones de teclas se envien a la ventana q deseo, puedo usar la funcion Setfocus, sabiendo el handle de la ventana.. pero me da Error de Sintaxis al escribir este codigo que encontré en una pagina:

HWND SetFocus(
   HWND hwnd
);


Porqué me sale error de sintaxis? agradezco cualquier sugerencia para poder enviar las teclas a la ventana q aparece...

Graciass y hasta la proxima   ;)


Título: Re: Problema con Setfocus
Publicado por: Castord en 21 Noviembre 2006, 21:21 pm
el codigo no en vb compatible...

es un code para compiladores C o C++


Título: Re: Problema con Setfocus
Publicado por: SalvadorDali en 21 Noviembre 2006, 21:41 pm
 ;D  ahhhhhhhhhhhhhhh

debe ser por eso jeejej  ;) ;)

gracias, estaba q hacia encajar ese pedazo de codigo a martillazos...  entonces sigo leyendo a ver q encuentro..

Se aceptan sugerencias   ;D

Hasta pronto


Título: Re: Problema con Setfocus
Publicado por: PepiX en 23 Noviembre 2006, 21:00 pm
deberias activar la propiedad 'keypreview' de tu form
en algunos casos es necesario  para que funcione el comando SendKeys

si ahi no te funciona.. el code no es compatible