elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  Realizar tabs en un webbrowser mediante SendMessage
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Realizar tabs en un webbrowser mediante SendMessage  (Leído 4,962 veces)
demoniox12

Desconectado Desconectado

Mensajes: 204


El conocimiento es poder


Ver Perfil WWW
Realizar tabs en un webbrowser mediante SendMessage
« en: 27 Febrero 2009, 19:27 pm »

Buenas...

He estado intentando realizar tabs para seleccionar otros links mediante sendmessage.. pero no me ha funcionado.. hago el click y no realiza ninguna accion.. dejo el source a ver si alguien encuentra el error..

Form:
Código
  1. Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As String) As Long
  2. Private Const WM_KEYDOWN = &H100
  3. Private Const WM_KEYUP = &H101
  4. Private Const VK_TAB = &H9
  5.  
  6. Private Sub Command1_Click()
  7. Dim hwnd As Long
  8. hwnd = GetBrowserHandle(Me.hwnd)
  9. SendMessage hwnd, WM_KEYDOWN, VK_TAB, 0&
  10. 'SendMessage hWnd, WM_KEYUP, VK_TAB, 0&
  11. End Sub
  12.  
  13. Private Sub Form_Load()
  14. WebBrowser1.Navigate "http://www.google.com"
  15. End Sub

Modulo:
Código
  1.      Private Declare Function GetClassName Lib "user32.dll" Alias "GetClassNameA" ( _
  2.          ByVal hwnd As Long, _
  3.          ByVal lpClassName As String, _
  4.          ByVal nMaxCount As Long _
  5.      ) As Long
  6.  
  7.      Private Declare Function EnumChildWindows Lib "user32.dll" ( _
  8.          ByVal hWndParent As Long, _
  9.          ByVal lpEnumFunc As Long, _
  10.          ByVal lParam As Long _
  11.      ) As Long
  12.  
  13.      Private hWndIE As Long
  14.  
  15.  
  16.      Private Function EnumChildProc(ByVal hwnd As Long, ByVal lParam As Long) As Long
  17.          Dim sClassName As String
  18.          sClassName = String(255, vbNullChar)
  19.          Call GetClassName(hwnd, sClassName, 255)
  20.          sClassName = Left$(sClassName, InStr(sClassName, vbNullChar) - 1)
  21.          If sClassName <> "Internet Explorer_Server" Then
  22.              EnumChildProc = 1
  23.          Else
  24.              hWndIE = hwnd
  25.          End If
  26.      End Function
  27.  
  28.      Public Function GetBrowserHandle(ByVal hWndParent) As Long
  29.          hWndIE = 0
  30.          Call EnumChildWindows(hWndParent, AddressOf EnumChildProc, 1)
  31.          GetBrowserHandle = hWndIE
  32.      End Function
  33.  
  34.  


Encuentra el handle y todo del webbrowser pero no se porke no realiza los tabs en la pagina..

Saludos!


« Última modificación: 27 Febrero 2009, 21:00 pm por demoniox12 » En línea

By Demoniox
seba123neo
Moderador
***
Desconectado Desconectado

Mensajes: 3.621



Ver Perfil WWW
Re: Realizar tabs en un webbrowser mediante SendMessage
« Respuesta #1 en: 27 Febrero 2009, 19:51 pm »

Hola, y esto no te sirve?

Código
  1. Private Sub Command1_Click()
  2.    WebBrowser1.SetFocus
  3.    SendKeys "{tab}"
  4. End Sub
  5.  
  6. Private Sub Form_Load()
  7.    WebBrowser1.Navigate "http://www.google.com"
  8. End Sub

saludos.


En línea

demoniox12

Desconectado Desconectado

Mensajes: 204


El conocimiento es poder


Ver Perfil WWW
Re: Realizar tabs en un webbrowser mediante SendMessage
« Respuesta #2 en: 27 Febrero 2009, 20:13 pm »

Hola, y esto no te sirve?

Código
  1. Private Sub Command1_Click()
  2.    WebBrowser1.SetFocus
  3.    SendKeys "{tab}"
  4. End Sub
  5.  
  6. Private Sub Form_Load()
  7.    WebBrowser1.Navigate "http://www.google.com"
  8. End Sub

saludos.

no.. porke el webbrowser estara oculto..

Saludos y gracias igual..
En línea

By Demoniox
seba123neo
Moderador
***
Desconectado Desconectado

Mensajes: 3.621



Ver Perfil WWW
Re: Realizar tabs en un webbrowser mediante SendMessage
« Respuesta #3 en: 27 Febrero 2009, 20:16 pm »

oculto en que sentido?, en Visible = Flase o oculto a la vista del usuario poniendolo en cordenadas X,Y que no se vean...?
En línea

demoniox12

Desconectado Desconectado

Mensajes: 204


El conocimiento es poder


Ver Perfil WWW
Re: Realizar tabs en un webbrowser mediante SendMessage
« Respuesta #4 en: 27 Febrero 2009, 20:21 pm »

oculto en que sentido?, en Visible = Flase o oculto a la vista del usuario poniendolo en cordenadas X,Y que no se vean...?

Visible = False
En línea

By Demoniox
Dessa


Desconectado Desconectado

Mensajes: 624



Ver Perfil
Re: Realizar tabs en un webbrowser mediante SendMessage
« Respuesta #5 en: 27 Febrero 2009, 20:40 pm »

Hola, no se si correspònde SendMessage para este caso pero me parece que estas mandando mal el mensaje


Private Const WM_CHAR = &H102
Private Const WM_BACK = &H8
Private Const WM_TAB = &H9


Call SendMessage(hwnd, WM_CHAR, VK_TAB, 0&)


Saludos
En línea

Adrian Desanti
byway

Desconectado Desconectado

Mensajes: 181


^^,


Ver Perfil
Re: Realizar tabs en un webbrowser mediante SendMessage
« Respuesta #6 en: 27 Febrero 2009, 20:42 pm »

oculto en que sentido?, en Visible = Flase o oculto a la vista del usuario poniendolo en cordenadas X,Y que no se vean...?

Visible = False

segun tengo entendido un webnrowser en :

Visible = False ... no realiza ninguna accion (no navega), corriganme si me equivoco
En línea

demoniox12

Desconectado Desconectado

Mensajes: 204


El conocimiento es poder


Ver Perfil WWW
Re: Realizar tabs en un webbrowser mediante SendMessage
« Respuesta #7 en: 27 Febrero 2009, 20:44 pm »

Hola, no se si correspònde SendMessage para este caso pero me parece que estas mandando mal el mensaje


Private Const WM_CHAR = &H102
Private Const WM_BACK = &H8
Private Const WM_TAB = &H9


Call SendMessage(hwnd, WM_CHAR, VK_TAB, 0&)


Saludos


Tira error de desbordamiento..

oculto en que sentido?, en Visible = Flase o oculto a la vista del usuario poniendolo en cordenadas X,Y que no se vean...?

Visible = False

segun tengo entendido un webnrowser en :

Visible = False ... no realiza ninguna accion (no navega), corriganme si me equivoco

el Form es el que estara invisible..


Saludos!
En línea

By Demoniox
Novlucker
Ninja y
Colaborador
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: Realizar tabs en un webbrowser mediante SendMessage
« Respuesta #8 en: 27 Febrero 2009, 20:50 pm »

Navega, no se ve, y por ende no se puede utilizar sendkey  :rolleyes:
Creo que es más sencillo hacer lo que buscas sin tener que estar haciendo eso  :-X

Saludos
En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein
Dessa


Desconectado Desconectado

Mensajes: 624



Ver Perfil
Re: Realizar tabs en un webbrowser mediante SendMessage
« Respuesta #9 en: 27 Febrero 2009, 20:52 pm »

SenMessage está mal declarado

Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

Saludos
En línea

Adrian Desanti
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Como realizar un XST mediante TRACE
Dudas Generales
3st3 0 3,506 Último mensaje 31 Diciembre 2010, 00:52 am
por 3st3
Realizar función al hacer click en un input button de un WebBrowser? « 1 2 3 4 »
.NET (C#, VB.NET, ASP)
z3nth10n 31 20,877 Último mensaje 13 Junio 2013, 21:25 pm
por Eleкtro
Aplication para TABS Facebook ?
PHP
Diabliyo 1 1,631 Último mensaje 29 Diciembre 2013, 20:51 pm
por #!drvy
return chrome.tabs.executeScript
Scripting
hosck 0 1,680 Último mensaje 19 Enero 2022, 02:33 am
por hosck
ViewPager2 es lento al mostrar los Tabs
Java
MaX2 0 2,540 Último mensaje 23 Mayo 2022, 20:06 pm
por MaX2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines