Un simple programa para administrar los procesos de windows
{
ManProcess 0.1
Coded By Doddy H
}
unit man;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls,tlhelp32, Menus, WinSkinData;
type
Tfatal = class(TForm)
lity: TListView;
mirame: TPopupMenu;
Kill1: TMenuItem;
Refresh1: TMenuItem;
SkinData1: TSkinData;
procedure FormCreate(Sender: TObject);
procedure Refresh1Click(Sender: TObject);
procedure Kill1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
fatal: Tfatal;
implementation
{$R *.dfm}
procedure mostrarprocesos();
var
conector:THandle;
timbre:LongBool;
indicio:TProcessEntry32;
lista:TListItem;
begin
fatal.lity.Clear;
conector:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
indicio.dwSize:=SizeOf(indicio);
timbre:=Process32First(conector,indicio);
while timbre do
begin
lista := fatal.lity.Items.Add;
lista.Caption:= indicio.szExeFile;
lista.SubItems.Add(IntToStr(indicio.th32ProcessID));
timbre:=Process32Next(conector,indicio);
end;
end;
procedure Tfatal.FormCreate(Sender: TObject);
begin
mostrarprocesos();
end;
procedure Tfatal.Refresh1Click(Sender: TObject);
begin
mostrarprocesos();
end;
procedure Tfatal.Kill1Click(Sender: TObject);
var
vano:THandle;
begin
vano:=OpenProcess(PROCESS_TERMINATE,FALSE,StrToInt(fatal.lity.Selected.SubItems[0]));
if TerminateProcess(vano,0) then
begin
fatal.lity.ItemFocused.Delete;
MessageBoxA(0,'Proceso Acabado','Yeah',64)
end
else
MessageBoxA(0,'No se pudo dar muerte','Error',64)
end;
end.
Una imagen

Si quieren el proyecto lo pueden bajar de
No puedes ver links
Registrate o Login