Finalizando processos delphi7

Muita gente sempre quer saber como finalizar um processo que não tá servindo pra NADA...
Então hoje vamos aprender a finalizar processos com uma aplicação desenvolvida em delphi7.
Assista o video para se guiar e depois dê uma copiada nos source abaixo do video... Pois é um pouco grande...


-----------------------------------------------------------------------------------
Olha ai os códigos:

Em private:

function Finalizaprocesso(ExeFileName: string): integer;

Em implementation:

function TForm1.Finalizaprocesso(ExeFileName: string): integer;
const
PROCESS_TERMINATE=$0001;
var
ContinueLoop: BOOL;
FSnapshotHandle: THandle;
FProcessEntry32: TProcessEntry32{declarar Uses Tlhelp32};
begin
result := 0;

FSnapshotHandle := CreateToolhelp32Snapshot
(TH32CS_SNAPPROCESS, 0);
FProcessEntry32.dwSize := Sizeof(FProcessEntry32);
ContinueLoop := Process32First(FSnapshotHandle,
FProcessEntry32);

while integer(ContinueLoop) <> 0 do
begin
if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) = UpperCase(ExeFileName))
or (UpperCase(FProcessEntry32.szExeFile) = UpperCase(ExeFileName))) then
Result := Integer(TerminateProcess(OpenProcess(
PROCESS_TERMINATE, BOOL(0),
FProcessEntry32.th32ProcessID), 0));
ContinueLoop := Process32Next(FSnapshotHandle,FProcessEntry32);
end;
CloseHandle(FSnapshotHandle);

end;


No button1:

if Application.MessageBox('Deseja mesmo finalizar este processo?','Finalizar processo',MB_YESNO) = idYes then
Finalizaprocesso(Edit1.Text);


----------------------------------------------------------------------------------
Comentem...
Finalizando processos delphi7 Finalizando processos delphi7 Reviewed by Dayvid on 10:39 Rating: 5

Um comentário

  1. Amei a função! Funcionou perfeitamente para o meu propósito. Obrigado!

    ResponderExcluir