|
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.
|