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...
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
Reviewed by Dayvid
on
10:39
Rating:
Amei a função! Funcionou perfeitamente para o meu propósito. Obrigado!
ResponderExcluir