Retroceder   Foros del Web > Temas generales de computación > Programación > Visual Basic

Respuesta
 
Herramientas Desplegado
Antiguo 20-feb-2006, 12:47   #1 (permalink)
Skalitiko ha deshabilitado el karma
 
Avatar de Skalitiko
 
Fecha de Ingreso: febrero-2005
Mensajes: 81
Ocultar la ventana de una aplicación externa

Alguien sabe como es posible esconder desde vb 6.0 la ventana de otra aplicación, por rjrmplo, esconder la ventana del Explorer desde mi aplicación VB.
Skalitiko está desconectado   Responder Citando
Antiguo 20-feb-2006, 18:01   #2 (permalink)
LeandroA ha deshabilitado el karma
 
Fecha de Ingreso: abril-2005
Mensajes: 303
Hola primero obten su classname y o el titulo de la ventana luego asi sacas su luego con FindWindow obtienes su hwnd y luego con ShowWindow le asignas la vista(en este caso 0 osea invisible)

Este ejemplo es para el explore su class name es "ExploreWClass"

Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Private Sub Command1_Click()
Dim hwnd As Long
hwnd = FindWindow("ExploreWClass", vbNullString)
'MsgBox hwnd
ShowWindow hwnd, 0&
End Sub


Saludos
LeandroA está desconectado   Responder Citando
Antiguo 21-feb-2006, 08:59   #3 (permalink)
Skalitiko ha deshabilitado el karma
 
Avatar de Skalitiko
 
Fecha de Ingreso: febrero-2005
Mensajes: 81
Gracias por tu ayuda. No conocia esa api, hasta el momento estaba posicionando la ventanta fuera de los rangos visibles de la pantalla.

Muchas gracias
Skalitiko está desconectado   Responder Citando
Antiguo 22-feb-2006, 08:26   #4 (permalink)
antonio2005pe está en el buen camino
 
Fecha de Ingreso: agosto-2005
Ubicación: Peru-Lima
Mensajes: 197
Enviar un mensaje por MSN a antonio2005pe Enviar un mensaje por Yahoo  a antonio2005pe
hola me pregunto si es k se puede, en vez de minimizar como hago k mi aplicaccion tome la ventana dentro de un form?
antonio2005pe está desconectado   Responder Citando
Antiguo 22-feb-2006, 10:44   #5 (permalink)
LeandroA ha deshabilitado el karma
 
Fecha de Ingreso: abril-2005
Mensajes: 303
Lo puedes hacer con el api setparent

fijate este ejemplo tambien con el explorer

Cita:
Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long




Private Sub Form_Load()
Dim hwnd As Long
hwnd = FindWindow("ExploreWClass", vbNullString)
SetParent hwnd, Me.hwnd
ShowWindow hwnd, vbMaximizedFocus
End Sub
Claro que de esta forma primero deve estar ejecutandose el explorer(la ventana)
si no tuvieras que ejecuarlo y mediante su pid puedes y un par de apis mas puedes conseguir su hwnd
LeandroA está desconectado   Responder Citando
Antiguo 24-feb-2006, 01:36   #6 (permalink)
antonio2005pe está en el buen camino
 
Fecha de Ingreso: agosto-2005
Ubicación: Peru-Lima
Mensajes: 197
Enviar un mensaje por MSN a antonio2005pe Enviar un mensaje por Yahoo  a antonio2005pe
Cita:
Iniciado por LeandroA
Lo puedes hacer con el api setparent

fijate este ejemplo tambien con el explorer


Claro que de esta forma primero deve estar ejecutandose el explorer(la ventana)
si no tuvieras que ejecuarlo y mediante su pid puedes y un par de apis mas puedes conseguir su hwnd
Muchas Gracias por el ejemplo :) pero como obtengo el classname de la ultima aplicaccion o ventana k tuvo el foco antes de esta?
antonio2005pe está desconectado   Responder Citando
Antiguo 24-feb-2006, 10:37   #7 (permalink)
LeandroA ha deshabilitado el karma
 
Fecha de Ingreso: abril-2005
Mensajes: 303
que es lo que quieres hacer exactamente y asi te pongo un ejemplo

Saludos
LeandroA está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 11:28.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93