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

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-12-2011
Avatar de KingOfDragons
KingOfDragons KingOfDragons is offline
Miembro
 
Registrado: abr 2008
Ubicación: culiacan, sinaloa
Posts: 72
Poder: 17
KingOfDragons Va por buen camino
servicios para Windows

Buenas tardes y gracias a todos por su atención, estoy haciendo un servicio de windows para que me notifique cada vez que hay un cambio en una base de datos el problema es que no logro hacer que este servicio inicie de forma automática al iniciar el equipo ya intente haciendo un comando mediante ms-dos pero da la casualidad que el usuario no tiene permisos de administrador y no me deja utilizar este comando y con el comando runas me pide contraseña y no se como ponerla de forma automática, no se si estoy programando algo mal o como puedo forzar a windows a que inicie este servicio.

Les paso el codigo que tengo en el servicio:

Código Delphi [-]
procedure ServiceController(CtrlCode: DWord); stdcall;
begin
  NotificacionesCeri.Controller(CtrlCode);
end;

function TNotificacionesCeri.GetServiceController: TServiceController;
begin
  Result := ServiceController;
end;

procedure TNotificacionesCeri.ServiceAfterInstall(
  Sender: TService);
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create(KEY_READ or KEY_WRITE);
  try
    Reg.RootKey := HKEY_LOCAL_MACHINE;
    if Reg.OpenKey('\SYSTEM\CurrentControlSet\Services\' + Name, false) then
    begin
      Reg.WriteString('Description', 'Esta aplicacion envia notificaciones a diferentes personas de las novedades registradas');
      Reg.CloseKey;
    end;
  finally
    Reg.Free;
  end;
end;

procedure TNotificacionesCeri.ServiceCreate(
  Sender: TObject);
begin
  ADOQuery1.Open;
  r:=ADOQUery1.RecordCount;
end;

procedure TNotificacionesCeri.ServiceExecute(
  Sender: TService);
begin
temporizador.Enabled := True;
  while not Terminated do
    ServiceThread.ProcessRequests(True);
  temporizador.Enabled := False;
end;

procedure TNotificacionesCeri.temporizadorTimer(
  Sender: TObject);
begin
  Consulta;
end;

Muchas gracias a todos por su apoyo

Saludos
__________________
Dime y lo olvido, enséñame y lo recuerdo, involúcrame y lo aprendo
Responder Con Cita
 



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
API de Windows para servicios gastontt API de Windows 0 05-03-2011 18:34:09
Servicios de Windows erickahr Windows 1 31-05-2010 18:09:39
Servicios de Windows cacu OOP 2 21-11-2008 01:12:26
Servicios en Windows sancarlos API de Windows 10 06-11-2008 12:44:40
Servicios de Windows Eklypsex API de Windows 3 31-10-2008 19:30:13


La franja horaria es GMT +2. Ahora son las 09:17:04.


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