Olá,,, b. Tarde a todos
Consegui colocar em serviço o MYSQL através da função
function ServiceStart(ServiceName: string) : boolean;
mas na hora de parar o serviço pela função
function ServiceStop(sMachine,sService: string ) : boolean;
o aplicativo trava, e só consigo fechá-lo pelas tecla Cntrl+Alt+Del.
O aplicativo é encerrado e o serviço do MYSQL também.
Como resolver ?

Abaixo segue a função:

{Parar o MySQL}
function ServiceStop(sMachine,sService: string ) : boolean;
var
  schm,
  schs   : SC_Handle;
  ss     : TServiceStatus;
  dwChkP : DWord;
begin
  schm := OpenSCManager(PChar(sMachine),Nil,SC_MANAGER_CONNECT);
  if(schm > 0)then
   begin
    schs := OpenService(schm,PChar(sService),SERVICE_STOP or 
SERVICE_QUERY_STATUS);
    if (schs > 0)then
     begin
      if (ControlService(schs,SERVICE_CONTROL_STOP,ss))then
       begin
        if (QueryServiceStatus(schs,ss)) then
         begin
          while (SERVICE_STOPPED <> ss.dwCurrentState) do
           begin
            dwChkP := ss.dwCheckPoint;
            Sleep(ss.dwWaitHint);
            if (not QueryServiceStatus(schs,ss)) then
             begin
              break;
             end;
            if (ss.dwCheckPoint < dwChkP) then
             begin
              break;
             end;
           end;
         end;
       end;
      CloseServiceHandle(schs);
     end;
    CloseServiceHandle(schm);
   end;
  Result := SERVICE_STOPPED = ss.dwCurrentState;
end;

Abçs a todos

Henrique
WebSistemas
S.Paulo,SP


  ----- Original Message ----- 
  From: Bollasette 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Wednesday, July 02, 2008 3:34 AM
  Subject: Re: [delphi-br] Colocar o MySqL em serviço


  A/C Alexandre, grato, vou à luta.

  Abçs, Henrique

  ----- Original Message ----- 
  From: Alexandre Rodrigues 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Wednesday, July 02, 2008 2:03 AM
  Subject: Re: [delphi-br] Colocar o MySqL em serviço

  Aqui mostra como matar um processo, talvez seja um caminho.
  http://cc.codegear.com/Item/24320

  Bollasette escreveu:
  > 
  > 
  > A/C Alexandre Rodrigues,
  > 
  > Em Ferramentas Administrativas tem opções de inicialização do MYSQL
  > Automático, manual e desativar.
  > 
  > Como fazer isso pelo D7 ?
  > 
  > ABçs, Henrique
  > 
  > ----- Original Message -----
  > From: Alexandre Rodrigues
  > To: delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br>
  > Sent: Tuesday, July 01, 2008 12:57 PM
  > Subject: Re: [delphi-br] Colocar o MySqL em serviço
  > 
  > Como assim colocar ele a rodar como serviço? Isso tu define na
  > instalação do MySQL.
  > 
  > Bollasette escreveu:
  > >
  > >
  > > Olá,,, B.dia a todos,,,
  > >
  > > Meus amigos, gostaria d saber se há como colocar o MySQL
  > > em serviço de dentro do D7 ?
  > >
  > > Uma função, uma procedure ?
  > >
  > > Chequei esta propriedade //ServiceStartName
  > > mas é da CLasse (TService).
  > >
  > > Obrigados a todos,
  > >
  > > Henrique
  > > WebSistemas
  > > S.Paulo,SP
  > >
  > >
  > 
  > _______________________________________________________
  > Yahoo! Mail - Sempre a melhor opção para você!
  > Experimente já e veja as novidades.
  > http://br.yahoo.com/mailbeta/tudonovo/ 
  > <http://br.yahoo.com/mailbeta/tudonovo/>
  > 
  > ----------------------------------------------------------
  > 
  > No virus found in this incoming message.
  > Checked by AVG.
  > Version: 8.0.101 / Virus Database: 270.4.3/1528 - Release Date: 
  > 01-07-2008 07:26
  > 
  > [As partes desta mensagem que não continham texto foram removidas]
  > 
  > 
  __________________________________________________
  Faça ligações para outros computadores com o novo Yahoo! Messenger 
  http://br.beta.messenger.yahoo.com/ 

  ----------------------------------------------------------

  No virus found in this incoming message.
  Checked by AVG. 
  Version: 8.0.101 / Virus Database: 270.4.3/1528 - Release Date: 01-07-2008 
07:26

  [As partes desta mensagem que não continham texto foram removidas]



   


------------------------------------------------------------------------------



  No virus found in this incoming message.
  Checked by AVG. 
  Version: 8.0.101 / Virus Database: 270.4.3/1528 - Release Date: 01-07-2008 
07:26


[As partes desta mensagem que não continham texto foram removidas]

Responder a