Autor Tema: Como enviar pulsacion de una tecla a determinada ventana  (Leído 3303 veces)

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

..::Carlos::..

  • Bytes
  • *
  • Mensajes: 44
  • Reputación: +0/-0
    • Ver Perfil
Como enviar pulsacion de una tecla a determinada ventana
« en: Julio 11, 2011, 09:05:03 pm »
Hola gente como an estado
haber si me pueden pegar una ayuditana

Necesito enviar una pulsacion de una tecla a una ventana del Internet Explorer por ejemplo:

actualizar una ventana de IE por medio de vb6

Gracias ;)

seba123neo

  • Terabyte
  • *****
  • Mensajes: 763
  • Reputación: +88/-5
    • Ver Perfil
Re:Como enviar pulsacion de una tecla a determinada ventana
« Respuesta #1 en: Julio 11, 2011, 10:46:36 pm »
Hola, algo asi

Código: [Seleccionar]
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 VK_RETURN = &HD
Private Const WM_KEYDOWN = &H100
Private Const WM_KEYUP = &H101
Private Const VK_F5 = &H74

Private Sub Command1_Click()
    Call PostMessage(&H30312, WM_KEYDOWN, VK_F5, 0&)
    Call PostMessage(&H30312, WM_KEYUP, VK_F5, 0&)
End Sub

en &H30312, tenes que poner el Handle de la ventana del IE, lo podes obtener con la api FindWindow...

saludos.

..::Carlos::..

  • Bytes
  • *
  • Mensajes: 44
  • Reputación: +0/-0
    • Ver Perfil
Re:Como enviar pulsacion de una tecla a determinada ventana
« Respuesta #2 en: Julio 11, 2011, 11:04:00 pm »
Gracias bro justo lo que andaba buscando ;)
 ;D ;D ;D

E N T E R

  • Petabyte
  • ******
  • Mensajes: 1062
  • Reputación: +57/-13
  • www.enterpy.com
    • Ver Perfil
    • www.enterpy.com
Re:Como enviar pulsacion de una tecla a determinada ventana
« Respuesta #3 en: Julio 11, 2011, 11:35:16 pm »
Aca un poco modificado el codigo de seba123neo para encontrar el Handle.

Código: [Seleccionar]
Private Const MSIExplorer = "IEFrame"

Private Const VK_RETURN = &HD
Private Const WM_KEYDOWN = &H100
Private Const WM_KEYUP = &H101
Private Const VK_F5 = &H74

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
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

Dim xHandle As Long

Private Sub BuscarHandle(ipClase As String)
    xHandle = FindWindow(ipClase, vbNullString)
End Sub

Private Sub Command1_Click()

    BuscarHandle MSIExplorer
       
    Call PostMessage(xHandle, WM_KEYDOWN, VK_F5, 0&)
    'Call PostMessage(xHandle, WM_KEYUP, VK_F5, 0&)
   
End Sub
« última modificación: Julio 11, 2011, 11:38:32 pm por E N T E R »
CIBER GOOGLE - CONCEPCIÓN PARAGUAY
www.enterpy.com
Primera regla de la programacion, para que vas a hacerlo complicado si lo puedes hacer sencillo