Hola,
Me estoy volviéndo bastante loco, a ver si alguien me puede ayudar...
Lo primero que quiero es capturar el handle de un proceso (con findwindow funciona, el problema es que el caption de la ventana principal cambia y a veces no lo conozco) he probado a usar GetModuleHandle para capturarlo, ya que el ejecutable si lo conozco, pero esta API pasa de mi... Uso vb 6.0
El caso es que usando findwindow capturo el handle, hago varias movidas en la aplicación ajena y luego quiero cerrar esa aplicación. Bueno pues NO me hace caso, he probado con postmessage y con destroywindow, y NADA, el handle no se pierde, comprobado con puntos de ruptura.
Este es el código del cierre:
Const WM_CLOSE = &H10
resp = PostMessage(H_CXP, WM_CLOSE, 0, 0)
resp = DestroyWindow(H_CXP) 'Mensaje de cierre usando el manejador
¿Por qué no me cierra?
¿Cómo puedo pillar el handle sabiendo el ejecutable y la ruta, no el caption?
SOLUCIONADO EL CIERRE:
Se quedaba resolviendo las instrucciones anteriores, pero esta no le llegaba. La de DestroyWindow no funciona, la otra SI. Lo he solucionado con un bucle de espera:
H_V3 = 20
While H_V3 <> 0 'Espera a cerrar la ventana
H_V3 = H_V3 - 1
DoEvents
Wend
¿Me podeis ayudar con la captura del handle?
Muchas Gracias por Adelantado y Hasta Otra