Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   Servicios en Windows (https://www.clubdelphi.com/foros/showthread.php?t=61216)

sancarlos 30-10-2008 16:34:29

Servicios en Windows
 
Necesito un ejemplito de servicios de Windows con delphi, necesito crear un servicio que detecte si una aplicacion no esta corriendo y que el servicio la levante.

Muchas Gracias de antemano.

cHackAll 30-10-2008 20:20:48

Ese tema ya se ha visto, por favor utiliza la búsqueda, palabras clave: "TService" ó "CreateService".

Caro 31-10-2008 00:28:41

Hola sancarlos, también puedes leer los temas similares que estan en la parte de abajo.

Saluditos

sancarlos 03-11-2008 15:52:20

Gracias
 
Asunto resuelto dejo el cogido por si acaso alguien ...lo necesita..
Código Delphi [-]
Function TService1.procrunning: Boolean;
var
  Proceso : TProcessEntry32;
  ProcessHandle : THandle;
  Sproceso   : Boolean;
  Nproceso : String;
  flag : boolean;
begin
  Result := False;
  Proceso.dwSize := SizeOf(TProcessEntry32);
  ProcessHandle := CreateToolHelp32Snapshot(TH32CS_SNAPPROCESS, 0);
  if Process32First(ProcessHandle, Proceso) then  begin
    Nproceso:= String(Proceso.szExeFile);
      repeat Sproceso := Process32Next(ProcessHandle, Proceso);
      Nproceso:= String(Proceso.szExeFile);
             if Nproceso = 'transrvr.exe' then begin
                Result := True;
                //ico.Hint:='TranServer is Running...';
                flag:=true;
                end else begin
                flag:=false;
              end;
      until not Sproceso;
      if flag = false then begin
           try
            WinExec(PChar('C:\tii\Transerver\transrvr.exe'),SW_SHOWNORMAL);
            except
            on E:exception do begin
            showMessage('It was not possible to complete the transaction');
            end;
           end;
      end;
  CloseHandle(ProcessHandle);
  end;
 end;

alquimista 03-11-2008 23:48:16

tengo unas preguntas.
¿El servicio se ve en el taskmanager y puede ser matado?
¿Como se instalara?
gracias por el codigo.
:):)

sancarlos 04-11-2008 05:34:17

tservicios
 
Mira , si claro con el hecho de que lo instales .

Te vas a Ejecutar de windows y alli pones la ruta de donde esta tu .exe

ejemplo:

c:\carpeta donde tienes el exe\tuservicio.exe /install

con eso ya esta listo

se registra
y luego vas a los servicios y lo inicias.

alquimista 04-11-2008 21:18:02

perdon no me explique. quise decir desde delphi.

sancarlos 04-11-2008 23:26:04

Tservice
 
alquimista amigo,

No te entiendo , dime mas o menos que es lo que necesitas.

Si estamos hablando , de servicios , una vez que lo creas , el exe lo instalas en Windows y despues el lo administra, como cualquier otro servicio.

Una vez instalado lo administra como los servicios de windows, en panel de control, alli lo administra ....

Saludos

alquimista 05-11-2008 17:30:33

Perdon.. (esto queria haberlo explicado en este hilo pero se me colo en otro hilo que hablaba de servicios)

Tengo un programa mata procesos y necesito evitar que me lo cierren con otro programa mata procesos como taskinfo, etc...
El programa se ejecuta al arrancar el Windows, no aparece en aplicaciones del taskmanager y si en los procesos. Deshabilita regedit, taskmanager, msconfig y programas no deseados.

Queria un servicio o lo que hiciera falta para que el programa sobreviviera aunque alguien lo matase. (como dije en otro hilo, no es un virus, pero deberia comportarse como ellos, es decir sobrevivir). No tengo problemas en dar mas info del programa.

Mi duda era si el servicio se puede proteger mejor que la aplicación para evitar que lo cierren

No se si me he explicado.

Gracias por todo.:D

escafandra 05-11-2008 19:03:38

Pues debes revisar el hilo en el que ya participaste y más concretamente el post de cHackAll. Ofrece una solución a lo que pides.

Saludos.

alquimista 06-11-2008 12:44:40

Si si ya lo revise, lo que pasa que , aunque esta muy bien explicado, me cuesta un poco asimilar todas las APIS que aparecen ahí. Y hay cosas que todavía no entiendo. Mi problema es que no puedo dedicar a delphi todo lo que quisiera.

De todas formas, mi pregunta en el otro hilo era un poco:
Para realizar la protección y ocultación de la app que es lo mejor para utilizar. Servicios o rootkit o ....?????

Gracias..

PD.- Me quito el sombrero ante foreros como vosotros (que gran nivel):):D


La franja horaria es GMT +2. Ahora son las 07:35:29.

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