Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: revenge1252 en 1 Agosto 2009, 13:55 pm



Título: Duda sobre clicar en "pantalla" VB
Publicado por: revenge1252 en 1 Agosto 2009, 13:55 pm
hola a todos, vereis.. mi duda es si alguien save como hacer en vb algo como esto:


un codigo que clique en un WebBrowser del mismo proyecto, en una coordenada determinada de el.


basicamente esto... e provado de hacerlo sin ayuda pero no ai manera vv' en fin espero que alguno de vosotros pueda ayudarme en esto, gracias


Título: Re: Duda sobre clicar en "pantalla" VB
Publicado por: oJosLoCos en 1 Agosto 2009, 15:35 pm
No acavo de entender exactamente que es lo que preguntas... podrias especificarlo un poco mas?

saludos


Título: Re: Duda sobre clicar en "pantalla" VB
Publicado por: h0oke en 1 Agosto 2009, 15:50 pm
Por favor utiliza el buscador del foro.

Aqui esta el ejemplo:

http://foro.elhacker.net/programacion_vb/pulsando_teclas_con_visual_basic-t257211.0.html

Un saludo!


Título: Re: Duda sobre clicar en "pantalla" VB
Publicado por: Dessa en 1 Agosto 2009, 15:56 pm
Tambien probá si te sirve esta otra opcion:

las coordenadas que quieras en lugar de 1,1

Código:

Option Explicit

Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Const WM_LBUTTONDOWN = &H201: Const WM_LBUTTONUP = &H202

Public Sub Clicar(lHwnd As Long, x As Long, y As Long)

Dim Rst As Long
Dim Prm As Long

Prm = y + x
Rst = PostMessage(lHwnd, WM_LBUTTONDOWN, 0&, ByVal Prm)
Rst = PostMessage(lHwnd, WM_LBUTTONUP, 0&, ByVal Prm)

End Sub


Private Sub Command1_Click()

Call Clicar(WebBrowser1.hwnd, 1, 1)

End Sub


S2


Título: Re: Duda sobre clicar en "pantalla" VB
Publicado por: revenge1252 en 1 Agosto 2009, 16:47 pm
para oJosLoCos:

aver si me explico quiero un code que clicke en un webbrowser con una web cargada en un punto determinado para que clicke cierta parte de una web   ;D

para Seu¥:

tu ejemplo clica en la pantalla ok pero no clica en la posicion que le indico sino donde esta el raton y no clica en un WebBrowser sino en la pantalle en general


para Dessa:

tu code era teoricamente lo que andava buscando pero me tira un fallo

Error '-2147467259 (80004005)' en tiempo de ejecución :

Error en el método 'HWND' del objeto 'IWebBrowser2'

porque probe con un comand si y que clickava :S asi que no entiendo..


gracias a todos por el interes


Título: Re: Duda sobre clicar en "pantalla" VB
Publicado por: h0oke en 1 Agosto 2009, 16:50 pm
Es solo un ejemplo, y cual es el problema que clicquee en la pantalla en general? lo mismo hará clicks en tu webbrowser :S


Título: Re: Duda sobre clicar en "pantalla" VB
Publicado por: revenge1252 en 1 Agosto 2009, 16:52 pm
porque el objetivo que tengo esque sea todo mas.. automatico que no me necesite a mi para funcionar, vamos que al iniciarse el proyecto me gustaria que el solito clickara dentro del webbrowser en la coordenada que le especifique :S


Título: Re: Duda sobre clicar en "pantalla" VB
Publicado por: h0oke en 1 Agosto 2009, 16:56 pm
 :-\ Es que es lo mismo. Tu le darás las coordenadas de la pantalla en general, y este dará los click en ella; el único problema es que si necesitas hacerlo a medida que se modifique el wb es otra cosa.


Título: Re: Duda sobre clicar en "pantalla" VB
Publicado por: agus0 en 1 Agosto 2009, 17:44 pm
Si es para apretar un boton o algo asi puedes hacer:

Por ejemplo una vez que el navegador se situe en la pagina que quieres:

Código:
Me.WB1.Document.Forms(0).submit.Click

eso aria que WB1(WebBrowser1) haga click en el boton "submit" que esta adentro del form(0) para saber estos datos tenes que ver el codigo fuente de la web


Título: Re: Duda sobre clicar en "pantalla" VB
Publicado por: revenge1252 en 2 Agosto 2009, 02:37 am
para agus0:

y si el boton esta en un reproductor flash que esta en la web por ejemplo ay manera de clicarlo?


Título: Re: Duda sobre clicar en "pantalla" VB
Publicado por: agus0 en 2 Agosto 2009, 19:16 pm
Si es que existe esa posibilidad. No se como hacerlo. Si encuentras algo en la web Compartilo.

Pero la verdad que no se como manejar Flash  :-\

Suerte


Título: Re: Duda sobre clicar en "pantalla" VB
Publicado por: revenge1252 en 2 Agosto 2009, 21:04 pm
mmmm y seria posible  usar algo como el codigo de dessa pero con teclas?

vamos que clicke por ejemplo TABULADOR en el formulario o en un textbox o donde yo le indique? eso seria posible? :S


Título: Re: Duda sobre clicar en "pantalla" VB
Publicado por: Dessa en 2 Agosto 2009, 23:40 pm
Algo asì ? (no se si te va a servir en tu caso)

Código:

Option Explicit

Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Const WM_ENTER = &HD: Private Const WM_CHAR = &H102

Public Sub Clicar(lHwnd As Long, x As Long, y As Long)
  Dim Rst As Long: Dim Prm As Long
  Prm = y + x
  Rst = PostMessage(lHwnd, WM_CHAR, vbKeySpace, ByVal Prm)
End Sub

Private Sub Command1_Click()
  Call Clicar(Text1.hwnd, 1, 1)
End Sub
Private Sub Command2_Click()
  Call Clicar(Text1.hwnd, 1, 10)
End Sub

Private Sub Form_Load()
Text1 = "X"
End Sub



S2

EDIT: para el tabulador seria vbKeyTab en lugar de vbKeySpace



Título: Re: Duda sobre clicar en "pantalla" VB
Publicado por: revenge1252 en 3 Agosto 2009, 17:48 pm
gracias dessa por responder :D


pues veras es muy parecido lo que as exo a lo que quiero

lo que quiero seria mas o menos...


ejemplo:

tienes 3 command button en el formulario, pues que cuando se abra se clicke tabulador en el formulario 2 veces y luego enter y eso aria clikar el command3 si solo clickara el tabulador 1 vez teoricamente clickaria el comand2


ya se que alomejor parece algo inutil el code porque se puede hacer lo mismo mucho mas facilmente pero esque necesito hacerlo asi :S... aver si alguien save como


Título: Re: Duda sobre clicar en "pantalla" VB
Publicado por: Dessa en 3 Agosto 2009, 18:22 pm
 Call PostMessage(Form2.Command3.hwnd, &HF5, 0&, 0&)


Título: Re: Duda sobre clicar en "pantalla" VB
Publicado por: revenge1252 en 3 Agosto 2009, 21:57 pm
dessa muchas gracias por tu ayuda en serio :)


solo que necesito que el codigo haga la tabulacion aleatoriamente nose si me explico, que no haga falta especificarle el command1 2 o 3, sino que clique tabulador en el formulario sin mas eso es posible? :S