Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

2 participantes

    [Iniciante] Verificar se o processo existe

    Bk'
    Bk'
    Administrador
    Administrador


    Warn Warn : 0/10
    Mensagens : 210
    Pontos : 391
    Reputação : 111
    Data de inscrição : 10/02/2012
    Idade : 28
    Localização : Cú dú mundo

    [Iniciante] Verificar se o processo existe Empty [Iniciante] Verificar se o processo existe

    Mensagem por Bk' Qui Mar 08, 2012 8:26 pm

    Perambulando pela net atraz de gambiarras para um projeto aki...
    Axei isso aki, que eh bem interessante até...
    Ele simplesmente verifica se o processo existe...

    Declare nas Uses:

    Código:
    TlHelp32

    Declare logo abaixo de {$R *.dfm} :

    Código:
    function processExists(exeFileName: string): Boolean;
    var
      ContinueLoop: BOOL;
      FSnapshotHandle: THandle;
      FProcessEntry32: TProcessEntry32;
    begin
      FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
      FProcessEntry32.dwSize := SizeOf(FProcessEntry32);
      ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);
      Result := False;
      while Integer(ContinueLoop) <> 0 do
      begin
        if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) =
          UpperCase(ExeFileName)) or (UpperCase(FProcessEntry32.szExeFile) =
          UpperCase(ExeFileName))) then
        begin
          Result := True;
        end;
        ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
      end;
      CloseHandle(FSnapshotHandle);
    end; 

    Agr vc pode colocar em um timer ou button:

    Código:
    if processExists('delphi32.exe') then  // Se tal processo existir então..


    Vc poderia usar assim:

    Código:
    if processExists('delphi32.exe') then
      Label1.caption:='Processo encontrado';
      else
        Label1.caption:='Processo nao encontrado';
    Bejo =]
    AmoTuuuus
    AmoTuuuus
    Membro Avançado

    Membro Avançado


    Warn Warn : 0/10
    Mensagens : 63
    Pontos : 90
    Reputação : 9
    Data de inscrição : 04/03/2012
    Idade : 26
    Localização : MiiinhÁ Casáá

    [Iniciante] Verificar se o processo existe Empty Re: [Iniciante] Verificar se o processo existe

    Mensagem por AmoTuuuus Qui Mar 08, 2012 8:35 pm

    Legal hein man!

      Data/hora atual: Qui Nov 21, 2024 10:13 pm