Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-08-2017
Avatar de Soa Pelaez
Soa Pelaez Soa Pelaez is offline
Miembro
 
Registrado: nov 2015
Posts: 133
Poder: 9
Soa Pelaez Va por buen camino
Finalizar tarea de un programa X

Buen día.

Requiero finalizar una tarea de un programa X desde delphi, ejemplo en el momento hay tres tareas de un programa X, necesito solo cerrar una de las tareas y no toda la aplicación porque lo estaba haciendo con la funcion de KillTask pero este cierra todas las tareas del programa.

Espero puedan ayudarme gracias.
Responder Con Cita
  #2  
Antiguo 01-08-2017
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Define "Tarea".
Responder Con Cita
  #3  
Antiguo 01-08-2017
Avatar de Soa Pelaez
Soa Pelaez Soa Pelaez is offline
Miembro
 
Registrado: nov 2015
Posts: 133
Poder: 9
Soa Pelaez Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Define "Tarea".
Me refiero a los procesos que se crean en el administrador de tareas al abrir varias veces un mismo programa. Y requiero finalizar la tarea mediante código. Gracias
Responder Con Cita
  #4  
Antiguo 01-08-2017
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
No la "mates" por su nombre, sino por su pid.
Responder Con Cita
  #5  
Antiguo 01-08-2017
Avatar de Soa Pelaez
Soa Pelaez Soa Pelaez is offline
Miembro
 
Registrado: nov 2015
Posts: 133
Poder: 9
Soa Pelaez Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
No la "mates" por su nombre, sino por su pid.
Y como se cual es el PID de esa tarea?
Responder Con Cita
  #6  
Antiguo 01-08-2017
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Revisa si te sirve este enlace: Eliminar/Cerrar un proceso de Windows - Delphi

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #7  
Antiguo 01-08-2017
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Perdón veo que el enlace no responde exáctamente a tu pregunta, que es como obtener el Pid de una taréa. Para obtener el Pid dado el nombre, podrías hacer:
Código Delphi [-]
function GetPidByProcessName(const ProcName: string): Integer;
  function EnumWndProc(Handle: HWND; ST: TStrings): BOOL; stdcall;
  var
    Caption: array[0..128] of Char;
  begin
    Result := True;
    SendMessage(Handle, WM_GETTEXT, Sizeof(Caption), integer(@Caption));
    ST.AddObject(Caption, TObject(Handle));
  end;
var
  TS: TStrings;
begin
  TS := TStringList.Create;
  try
    EnumWindows(@EnumWndProc, Integer(TS));
    Result := TS.IndexOf(ProcName);
    if Result <> -1 then Result := Integer(TS.Objects[Result]);
  finally
    TS.Free;
  end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  ShowMessageFmt('Pid: %8.8x',[GetPidByProcessName('Sin título: Bloc de notas')]);
end;

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 01-08-2017 a las 19:48:12.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Fallo en tarea programada. Lanzar programa con interfaz gráfica fjcg02 Windows 27 07-10-2014 14:46:41
Al evitar que cierren Windows, me sale la ventana de error "Finalizar Tarea" :( Wonni API de Windows 1 20-08-2007 16:02:21
Como finalizar debug marlulipe Varios 1 15-06-2007 03:19:33
Sonido al finalizar aplicacion pichi Vignola Varios 1 12-09-2006 15:05:23
Finalizar una Condición jdangosto OOP 3 02-12-2005 08:57:38


La franja horaria es GMT +2. Ahora son las 21:00:24.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi