• Domingo 22 de Diciembre de 2024, 13:44

Autor Tema:  Capturar Y Cerrar Un Proceso  (Leído 785 veces)

aTauRy

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Capturar Y Cerrar Un Proceso
« en: Viernes 24 de Junio de 2005, 10:13 »
0
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:

Código: Text
  1.  
  2.     Const WM_CLOSE = &H10
  3.     resp = PostMessage(H_CXP, WM_CLOSE, 0, 0)
  4.  
  5.     resp = DestroyWindow(H_CXP) 'Mensaje de cierre usando el manejador
  6.  

¿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:

Código: Text
  1. H_V3 = 20
  2.     While H_V3 <> 0 'Espera a cerrar la ventana
  3.             H_V3 = H_V3 - 1
  4.             DoEvents
  5.     Wend
  6.  

¿Me podeis ayudar con la captura del handle?

Muchas Gracias por Adelantado y Hasta Otra ;)