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 15-12-2015
Ezecool Ezecool is offline
Miembro
 
Registrado: jul 2003
Ubicación: Argentina
Posts: 60
Poder: 21
Ezecool Va por buen camino
Servicio para ejecucion de proceso

Buenos dias amigos!!, primero decir que ya eh leido muchos post y no doy con la solucion al problema que voy a plantear, por eso es que molesto con mi consultilla

Necesito un servicio que compruebe cada tanto tiempo, que cierto proceso este en ejecucion (es una aplicacion delphi con ventana pero en estado invisible) y de no ser asi lo ejecute, ya que debe estar en funcionamiento permanentemente. En cuanto a la creacion del servicio ya esta hecho y funciona como servicio en blanco, lo que necesito es que me ayuden con el codigo para la comprobacion del estado de ejecucion del proceso y posterior ejecucion si fuera necesario. Espero haberme explicado y desde ya les agradezco muchisimo cualquier colaboracion, Saludosssss
__________________
Se vemos!
Responder Con Cita
  #2  
Antiguo 15-12-2015
Avatar de Osorio
Osorio Osorio is offline
Miembro
 
Registrado: may 2003
Ubicación: Colombia
Posts: 251
Poder: 22
Osorio Va por buen camino
Aca hacen precisamente lo contrario, si existe lo cierran. Pero es una luz para lo que quieres hacer.

http://www.ajpdsoft.com/modules.php?...owpage&pid=132


Este tambien te puede servir para estudiar.

http://www.clubdelphi.com/foros/showthread.php?t=46087


Saludos
Responder Con Cita
  #3  
Antiguo 16-12-2015
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Código Delphi [-]
function IsRuning(FileName: PAnsiChar): boolean;
var
  PE: TPROCESSENTRY32;
  ProcessHandle: THandle;
begin
  Result:= false;
  PE.dwSize:= sizeof(TPROCESSENTRY32);
  ProcessHandle:= CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
  if Process32First(ProcessHandle, PE) then
    repeat
      if lstrcmpi(PE.szExeFile, FileName) = 0 then
      begin
        Result:= true;
        break;
      end;
    until not Process32Next(ProcessHandle, PE);
  CloseHandle(ProcessHandle);
end;

Saludos.
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
Objeto para Medir el Tiempo de Ejecución de un Proceso nlsgarcia Trucos 1 22-02-2014 14:11:09
Detectar proceso en ejecucion C++ dmartinezn C++ Builder 6 28-08-2012 22:07:16
Controlar la ejecución de un proceso satelier.martin Varios 3 14-04-2011 01:35:33
Parar ejecucion de un proceso trohan Varios 3 01-02-2008 17:05:18
Crear proceso desde servicio en windows vista cheke API de Windows 1 09-08-2007 02:31:57


La franja horaria es GMT +2. Ahora son las 00:55:28.


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