AYUDA !! LLENAR DATOS DE UNA VENTANA

Iniciado por jonniemaxxx, 20 Mayo 2014, 21:50 PM

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

jonniemaxxx

Hola Chic@s la cuestion es simple, estoy haciendo un Bot que pueda rellenar unos datos en una ventana es por llamarlo de alguna forma un autologgeo, la ventana esta visible pero quiero evitar hacer uso de Appactivate - Sendkeys porque no me parece tan preciso, si mal no estoy se puede hacer con Sendmessage, pero para eso necesito averiguar los identificadores de los controles de esta ventana .... he ahi mi pregunta como hago para averiguar estos identificadores digamos de un textbox para poderlo escribir o de un boton para enviarle un simple click ... ayuda :) que funciones debo usar estoy muy perdido Gracias por Su Colaboracion USO VB.NET

tincopasan

¿cómo haces un bot y estás perdido en "una cuestión simple"? En cualquier lenguaje para obtener el identificador de los objetos se llama handle, en vb6 (hwnd) en vb.net (handle) msdn tiene toda la información que buscas.

jonniemaxxx

Jaja creo que no Comprendiste bien... LA CUESTION ES SIMPLE... Es decir la pregunta es simple No la SOLUCION ok? Gracias por la respuesta

tincopasan

Veo que vos no entendiste! la solución es simple, solo usé tus palabras.

elezekiel

yo una vez hice algo parecido, pero era en vb6 y no usaba sendkey y no tenia que estar activa la ventana.

Si mal no recuerdo revise el nombre de los controles de la web desde el codigo fuente en un navegador externo y luego lo aplique a visual recorriendo con un for todos los controles y aplicando el nombre de cada control con su respectivo "evento" a los txt los rellenaba pero sin necesidad de dar foco, no necesite usar handle ni nada de eso.

llenaba los txt (user ypass)

y hacia clic en login.

todo cargando previamente un webbrowser en el form con la pagina en cuestion

eso necesitas hacer? o me lie?

saludos.

PD: para lograr mi cometido use el login de hotmail aquella vez como base xD

MCKSys Argentina

Hola!

El segundo resultado de Google: http://support.microsoft.com/kb/183009/es

Con eso enumeras. Luego sólo debes saber las propiedades (caption, classname, etc) de la ventana/objeto con el que quieres interactuar y usas SendMessage.

Muy simple.  :P

Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


jonniemaxxx

Muchas gracias por tu respuesta :D espero poderlo hacer bien

Miseryk

#7
SendMessage, aunque a mi me gusta más PostMessage.

msdn.microsoft.com/en-us/library/windows/desktop/ms644950(v=vs.85).aspx

msdn.microsoft.com/en-us/library/windows/desktop/ms644944(v=vs.85).aspx

Edit:
FindWindow, FindWindowEx o GetTextExtentPoint32.
Can you see it?
The worst is over
The monsters in my head are scared of love
Fallen people listen up! It's never too late to change our luck
So, don't let them steal your light
Don't let them break your stride
There is light on the other side
And you'll see all the raindrops falling behind
Make it out tonight
it's a revolution

CL!!!