Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
24
Добавлен:
21.05.2015
Размер:
2.56 Кб
Скачать
unit SysMain;

interface

uses
SysUtils, Windows, Classes, Controls, Forms, Dialogs, Menus,
ExtCtrls, TlHelp32, StdCtrls, Buttons, ComCtrls, ImgList, InfoInt;

type
TMainForm = class(TForm)
Panel1: TPanel;
btnClose: TButton;
lvProcList: TListView;
Button1: TButton;
procedure ExitItemClick(Sender: TObject);
procedure FontItemClick(Sender: TObject);
procedure RefreshItemClick(Sender: TObject);
procedure Memory1Click(Sender: TObject);
procedure System2Click(Sender: TObject);
procedure Environment1Click(Sender: TObject);
procedure btnCloseClick(Sender: TObject);
procedure AboutItemClick(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
FWinInfo: IWin32Info;
end;

var
MainForm: TMainForm;

implementation

{$R *.DFM}

uses WNTInfo, InfoU, AboutU;

procedure TMainForm.ExitItemClick(Sender: TObject);
begin
Close;
end;

procedure TMainForm.FontItemClick(Sender: TObject);
begin
//if FontDialog.Execute then Font := FontDialog.Font;
end;

procedure TMainForm.RefreshItemClick(Sender: TObject);
begin
Screen.Cursor := crHourGlass;
lvProcList.Items.BeginUpdate;
// try
// FWinInfo.FillProcessInfoList(lvProcList, ilProcIcons);
//finally
Screen.Cursor := crDefault;
lvProcList.Items.EndUpdate;
//end;
end;

procedure TMainForm.Memory1Click(Sender: TObject);
begin
ShowInformation(ivMemory);
end;

procedure TMainForm.System2Click(Sender: TObject);
begin
ShowInformation(ivSystem);
end;

procedure TMainForm.Environment1Click(Sender: TObject);
begin
ShowInformation(ivEnvironment);
end;

procedure TMainForm.btnCloseClick(Sender: TObject);
begin
Close;
end;

procedure TMainForm.AboutItemClick(Sender: TObject);
begin
ShowAboutBox;
end;

procedure TMainForm.Button1Click(Sender: TObject);
var
T: TProcessEntry32;
FCurSnap:THandle;
ListItem: TListItem;
begin
T.dwSize := SizeOf(T);
FCurSnap := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
lvProcList.Items.Clear;
with lvProcList do
begin
if Process32First(FCurSnap,T) then
repeat
ListItem := Items.Add;
ListItem.Caption :=T.szExeFile;
ListItem.SubItems.Add(IntToStr(T.cntThreads));
ListItem.SubItems.Add(IntToStr(T.th32ProcessID));
ListItem.SubItems.Add(IntToStr(T.th32ParentProcessID));
ListItem.SubItems.Add(IntToStr(T.dwSize));
until not Process32Next(FCurSnap, T);
end;
end;

end.
Соседние файлы в папке SysInfo
  • #
    21.05.2015484 б23SysInfo.drf
  • #
    21.05.2015876 б24SysInfo.res
  • #
    21.05.20156.54 Кб23SYSMAIN.dcu
  • #
    21.05.201551 б23SYSMAIN.ddp
  • #
    21.05.20151.67 Кб23SYSMAIN.dfm
  • #
    21.05.20152.56 Кб24SYSMAIN.PAS
  • #
    21.05.201551 б24SYSMAIN.~ddp
  • #
    21.05.20151.72 Кб23SYSMAIN.~dfm
  • #
    21.05.20153.51 Кб23SYSMAIN.~PAS
  • #
    21.05.20155.71 Кб23W9xInfo.dcu
  • #
    21.05.20153.45 Кб23W9xInfo.pas