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

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  problema para encontrar el handle de una ventana
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: problema para encontrar el handle de una ventana  (Leído 3,579 veces)
CH4ØZ

Desconectado Desconectado

Mensajes: 108



Ver Perfil
problema para encontrar el handle de una ventana
« en: 8 Septiembre 2010, 20:32 pm »

bueno mi problema es el siguiente: "cambie" una ventana a un control panel utilizando la api SetParent.
Luego al intentar enviar un mensaje a la misma ventana utilizando PostMessage, no logro encontrar el handle de la misma.
ya intente utilizar FindWindow, FindWindowEx, el handle del panel, el handle del parent del panel,
el handle que retorna la api SetParent al "cambiar" la ventana. pero ninguno de ellos es el correcto.
Alguien me podria decir de que forma podria encontrar el handle de esta ventana?
gracias CH4øZ


En línea

no me juzguen si no me conocen
[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: problema para encontrar el handle de una ventana
« Respuesta #1 en: 8 Septiembre 2010, 21:46 pm »

Pues debería funcionar, realiza pruebas, intenta con Spy++ para saber el handler a ver que tal. y luego vemos..


En línea

CH4ØZ

Desconectado Desconectado

Mensajes: 108



Ver Perfil
Re: problema para encontrar el handle de una ventana
« Respuesta #2 en: 8 Septiembre 2010, 22:35 pm »

mira te paso todas las formas q use para buscar el handle pero que hasta el momento no me funcionaron.
Código
  1.    'FindWindow
  2.        hWnd = FindWindow("ConsoleWindowClass", Limpiar(My.Application.Info.DirectoryPath) & "\server.exe")
  3.    'handle del parent del panel
  4.        hWnd = Form1.Panel1.Parent.Handle
  5.    'handle del panel
  6.        hWnd = Form1.Panel1.Handle
  7.    'FindWindoEx
  8.        tWnd = FindWindow("WindowsForms10.Window.8.app.0.378734a", "Server Control Panel")
  9.        hWnd = FindWindowEx(tWnd, 0&, "Panel1", vbNullString)
  10.    'el handle return del SetParent
  11.        hWnd = SetParent(P.MainWindowHandle, Panel1.Handle) 'P=proceso X
  12.  
En línea

no me juzguen si no me conocen
CH4ØZ

Desconectado Desconectado

Mensajes: 108



Ver Perfil
Re: problema para encontrar el handle de una ventana
« Respuesta #3 en: 10 Septiembre 2010, 02:08 am »

perdon x el doble post pero nadie sabe? xq sigo sin poder encontrar el handle (N)
En línea

no me juzguen si no me conocen
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines