Ver Mensaje Individual
  #3  
Antiguo 23-07-2007
raverri raverri is offline
Miembro
 
Registrado: abr 2007
Posts: 14
Reputación: 0
raverri Va por buen camino
Gracias por contestar el mensaje.

Efectivamente cada aplicación de Excel tiene un título diferente en la ventana y con FindWindow podría buscarla y tratar de cerrarla con estas instrucciones:


procedure TForm1.Button1Click(Sender: TObject);
var
h: HWND;
begin
h := FindWindow(nil, 'Título Ventana Principal');
if h <> 0 then PostMessage(h, WM_CLOSE, 0, 0);
end;

Pero en este mismo foro leí que en realidad este método no "mata" del todo a la aplicación
ni libera los recursos. De hecho la probé pero el archivo de Excel sigue en uso.


También veo que el handles que devuelve con FindWindow no tiene ninguna relación
con el id del proceso en el administrador de tareas.

Te agradezco cualquier otro comentario o recomendación al respecto.
Responder Con Cita