Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: hunter18 en 26 Agosto 2010, 05:09 am



Título: Ejecutar link de una pagina desde un command1
Publicado por: hunter18 en 26 Agosto 2010, 05:09 am
Quiero mostrar una pagina en un webbrowser y desde un boton llamar a un link que se encuentra en dicha web.


Título: Re: Ejecutar link de una pagina desde un command1
Publicado por: BlackZeroX en 26 Agosto 2010, 05:22 am

ShellExecute (API)

o tambien tienes esta opción!¡.

http://foro.elhacker.net/programacion_visual_basic/source_shellexecute_sin_declaracion_api-t281057.0.html;msg1384898

Dulces Lunas!¡.


Título: Re: Ejecutar link de una pagina desde un command1
Publicado por: Novlucker en 26 Agosto 2010, 06:02 am
Por citar un ejemplo ...

Código
  1. Webbrowser.document.links(0).click

Saludos


Título: Re: Ejecutar link de una pagina desde un command1
Publicado por: BlackZeroX en 26 Agosto 2010, 06:17 am
.
 :xD :xD :xD no lei que era desde el webbrowser xP

Dulces Lunas!¡.


Título: Re: Ejecutar link de una pagina desde un command1
Publicado por: hunter18 en 26 Agosto 2010, 08:44 am
Por citar un ejemplo ...
Código
  1. Webbrowser.document.links(0).click


Hola, por que zero, si coloco 1 ejecuta el siguiente link, como ejecutaria un link especifico, me parece que se debe hacer por el id de la etiqueta <a> y he probado de varias formas pero me sale error, haber si me ayudan con eso, saludos


Título: Re: Ejecutar link de una pagina desde un command1
Publicado por: Novlucker en 26 Agosto 2010, 13:24 pm
Citar
Hola, por que zero, si coloco 1 ejecuta el siguiente link
Citar
Por citar un ejemplo ...
Citar
me parece que se debe hacer por el id de la etiqueta <a> y he probado de varias formas pero me sale error
Código
  1. Webbrowser.document.getelementbyid("idlink").click

Saludos


Título: Re: Ejecutar link de una pagina desde un command1
Publicado por: hunter18 en 26 Agosto 2010, 20:57 pm
Hola  Novlucker

Y como podria hacer si la etiqueta <a> no tiene id, como le digo que clické al nombre es decir Texto1, es posible esto?

Código:
<a href="http://google.com">Texto1</a>

Si lo anterior no se puede entonces como se podria lograr si se tiene el id de una etiqueta <div>

Código:
<div id="44"><a href="http://google.com">Texto1</a></div>


Título: Re: Ejecutar link de una pagina desde un command1
Publicado por: seba123neo en 27 Agosto 2010, 03:20 am
Hola, proba esto, te tira los links con su palabra, simplemente tenes que guardar el link de cada palabra en algun lado, y cuando eejcutes este texto te ejecuta el link de el mismo.

Código
  1. Option Explicit
  2.  
  3. Private Sub Form_Load()
  4.    WebBrowser1.Navigate "www.google.com.ar"
  5. End Sub
  6.  
  7. Private Sub WebBrowser1_DownloadComplete()
  8.  
  9.    Dim vLinks As Object
  10.  
  11.    Set vLinks = WebBrowser1.Document.getElementsByTagName("A")
  12.  
  13.    For Each vLinks In WebBrowser1.Document.links
  14.        Debug.Print vLinks.innerText & ": " & vLinks.href
  15.    Next
  16. End Sub

saludos.


Título: Re: Ejecutar link de una pagina desde un command1
Publicado por: Petro_Boca en 27 Agosto 2010, 04:27 am
Código
  1.  
  2. Private Sub Text1_KeyPress(KeyAscii As Integer)
  3. If KeyAscii = 13 And Text1.Text <> "" Then WebBrowser1.Navigate Text1.Text
  4. ' KeyAscii= 13 Equivale a la tecla Enter
  5. ' <> "" Equivale a: no-vacío
  6. End Sub
  7.  
  8.  


Título: Re: Ejecutar link de una pagina desde un command1
Publicado por: Petro_Boca en 27 Agosto 2010, 05:14 am
Te gane.

(http://imgur.com/rXTSn.jpg)

http://www.sendspace.com/file/4fxe82

Codigo del boton Ir =D


Código
  1.  
  2. Private Sub Command6_Click()
  3. WebBrowser1.Navigate Text1.Text
  4. End Sub
  5.  
  6.  

y el codigo del text1.text (Para que cuando haga enter valla a la pagina)
Código
  1. Private Sub Text1_KeyPress(KeyAscii As Integer)
  2. If KeyAscii = 13 And Text1.Text <> "" Then WebBrowser1.Navigate Text1.Text
  3. ' KeyAscii= 13 Equivale a la tecla Enter
  4. ' <> "" Equivale a: no-vacío
  5. End Sub



Título: Re: Ejecutar link de una pagina desde un command1
Publicado por: hunter18 en 27 Agosto 2010, 18:06 pm
Hola, proba esto, te tira los links con su palabra, simplemente tenes que guardar el link de cada palabra en algun lado, y cuando eejcutes este texto te ejecuta el link de el mismo.
Código
  1. Option Explicit
  2.  
  3. Private Sub Form_Load()
  4.    WebBrowser1.Navigate "www.google.com.ar"
  5. End Sub
  6.  
  7. Private Sub WebBrowser1_DownloadComplete()
  8.  
  9.    Dim vLinks As Object
  10.  
  11.    Set vLinks = WebBrowser1.Document.getElementsByTagName("A")
  12.  
  13.    For Each vLinks In WebBrowser1.Document.links
  14.        Debug.Print vLinks.innerText & ": " & vLinks.href
  15.    Next
  16. End Sub

saludos.

Hola, no entiendo bien con el codigo recupero p.e Link 1: http://taringa.net
Digamos que solo hay un link y guardo ese texto en text1 y text2 como haria para ejecutar dicho link, acaso utilizando shellexecute? por que la idea es que se haga click de esta manera "Webbrowser1.document.getelementbyid("idlink").click"  para que google analitycs registre que el click fue hecho desde dicha pagina y no directamente desde el navegador como seria utiluzando el shellexecute.






Título: Re: Ejecutar link de una pagina desde un command1
Publicado por: 79137913 en 27 Agosto 2010, 18:49 pm
HOLA!!!

Mira, yo hice un programa que hacia eso, pero como siempre me complique y lo hice por mi cuenta.

El programa funcionaba asi:

Primero agarraba el codigo de fuente en html de la pagina y lo volcaba en una variable.

Segundo buscaba las etiquetas (por ej. <a href=" y ">) y guardaba lo que estaba dentro de ellas en un vector.

Tercero me daba una lista con todos los links que tenia la pagina en un listview.

y cuarto, al hacer click en un elemento del List view hacia "webbrowser1.navigate listview1.selecteditem"

Esa era mi manera, poco practica pero efectiva. XD


GRACIAS POR LEER!!!


Título: Re: Ejecutar link de una pagina desde un command1
Publicado por: hunter18 en 28 Agosto 2010, 02:17 am
...

Si hago lo que mencionas seria lo mismo que utilizar shellexcute google analitycs lo tomaria como si se hiciera click directo en el navegador y click desde una pagina x

Me parece que la solucion esta tomando id del <div> para ejecutar la etiqueta <a>, bueno si no se puede que se va a hacer, saludos y gracias.

Código:
<div[color=red] id="44"[/color]><a href="http://google.com">Texto1</a></div>


Título: Re: Ejecutar link de una pagina desde un command1
Publicado por: 79137913 en 29 Agosto 2010, 04:33 am
Osea vos queres burlar el google AdSense?

yo lo probe y lamentablemente me borraron la cuenta.

este programa era diferente.

era asi:

Primero yo me fijaba manualmente los XY de los links de la publicidad.

Segundo hacia un scroll en el webbrowser.

Tercero hacia click con el API del mouse (osea como si se hiciera un click real en esa XY).

Cuarto esperaba un tiempo aleatorio.

Quinto cambiaba el proxy del navegador. copio el codigo por que no recuerdo como era.

Código
  1. Dim strProxyServer
  2.  
  3.  
  4.  
  5. ' define el proxy y el puerto si es necesario
  6.  
  7. strProxyServer = PROXYS(X)
  8. ' ubicacion en la registry
  9. Dim strRegPath
  10. strRegPath = "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\"
  11. Set oWshShell = CreateObject("WScript.Shell")
  12. ' modifica las entradas en el registro
  13. Call oWshShell.RegWrite(strRegPath & "ProxyEnable", "00000001", "REG_DWORD")
  14. Call oWshShell.RegWrite(strRegPath & "ProxyOverride", "<local>", "REG_SZ")
  15. Call oWshShell.RegWrite(strRegPath & "ProxyServer", strProxyServer, "REG_SZ")
  16. ' destroy
  17. Set oWshShell = Nothing
  18.  

Sexto repetia todos los pasos.

Y Dios GOOGLE se dio cuenta.

Solo queria contar mi experiencia XD

GRACIAS POR LEER!!!


Título: Re: Ejecutar link de una pagina desde un command1
Publicado por: hunter18 en 30 Agosto 2010, 22:23 pm
79137913 tu ambision te llevo a la cancelacion de tu cuenta google.
Pero lo que pretendo hacer es otra cosa, quiero colocar un webbrowser de una pagina x por ejemplo "foro.elhacker.net" y esta pagina debe tener un link hacia mi pagina y asi generar mas visitas y logicamente al revisar el google analityc me dira que x numero de visitas vinieron de "foro.elhacker.net".

El problema es que si coloco un link de mi pagina en el "foro.elhacker.net" este no tiene un id en la etiqueta <a> solo en la etiqueta <div>, podria hacerlo como mencionas con las coordenas x,y pero me resulta mas facil asi Webbrowser1.document.getelementbyid("idlink").click pero no tengo id de la etiqueta.

<div id="514654"><a href="http://otraweb.com">Texto1</a></div>