Duda sobre clicar en "pantalla" VB

Iniciado por revenge1252, 1 Agosto 2009, 13:55 PM

0 Miembros y 1 Visitante están viendo este tema.

revenge1252

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

oJosLoCos

No acavo de entender exactamente que es lo que preguntas... podrias especificarlo un poco mas?

saludos
>>Visita Nuestra Informacion De GTA IV En * www.cdm.foros.ws *

h0oke


Dessa

Tambien probá si te sirve esta otra opcion:

las coordenadas que quieras en lugar de 1,1



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
Adrian Desanti

revenge1252

#4
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

h0oke

Es solo un ejemplo, y cual es el problema que clicquee en la pantalla en general? lo mismo hará clicks en tu webbrowser :S

revenge1252

#6
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

h0oke

 :-\ 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.

agus0

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:

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

revenge1252

para agus0:

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