Unit1.pas
上传用户:psxgmh
上传日期:2013-04-08
资源大小:15112k
文件大小:1k
源码类别:

Delphi/CppBuilder

开发平台:

Delphi

  1. unit Unit1;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, StdCtrls,TLHelp32;
  6. type
  7.   TForm1 = class(TForm)
  8.     Button1: TButton;
  9.     ListBox: TListBox;
  10.     procedure Button1Click(Sender: TObject);
  11.   private
  12.     { Private declarations }
  13.   public
  14.     { Public declarations }
  15.   end;
  16. var
  17.   Form1: TForm1;
  18. implementation
  19. {$R *.dfm}
  20. //===
  21. //注意在编写本单元时,应注意应用"TLHelp32"单元
  22. //===
  23. procedure TForm1.Button1Click(Sender: TObject);
  24. var
  25.   ProcessName : string; //进程名
  26.   ProcessID  : integer; //进程表示符
  27.   i : integer;
  28.   ContinueLoop:BOOL;
  29.   FSnapshotHandle:THandle; //进程快照句柄
  30.   FProcessEntry32:TProcessEntry32; //进程入口的结构体信息
  31. begin
  32.   FSnapshotHandle:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); //创建一个进程快照
  33.   FProcessEntry32.dwSize:=Sizeof(FProcessEntry32);
  34.   ContinueLoop:=Process32First(FSnapshotHandle,FProcessEntry32); //得到系统中第一个进程
  35.   //循环例举
  36.   while ContinueLoop  do
  37.   begin
  38.     ProcessName := FProcessEntry32.szExeFile;
  39.     ProcessID := FProcessEntry32.th32ProcessID;
  40.     Listbox.Items.add('应用程序名 :'+ProcessName +'#进程ID:'+ inttostr(ProcessID));
  41.     ContinueLoop:=Process32Next(FSnapshotHandle,FProcessEntry32);
  42.   end;
  43. end;
  44. end.