delphi枚举进程代码 不指定

青色咖啡 , 2008/07/30 23:59 , delphi基础 , 评论(0) , 阅读(756) , Via 本站原创
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls,tlhelp32;

type
  TForm1 = class(TForm)
    ListBox1: TListBox;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}


procedure TForm1.Button1Click(Sender: TObject);
var
  ProcessName: string;
  ProcessID: integer;
  ListLoop: Boolean;
  FsnapShotHandle: Thandle;
  FProcessEntry32:TProcessEntry32;
begin
  Fsnapshothandle := CreateToolHelp32SnapShot(TH32CS_SNAPPROCESS, 0);
  FProcessEntry32.dwsize := SizeOF(FProcessEntry32);
  Listloop := Process32First(FSnapshotHandle, FProcessEntry32);
  while Listloop do
  begin
    ProcessName:=FprocessEntry32.szExeFile;
    ProcessID:=FProcessEntry32.th32ProcessID;
    ListLoop := Process32Next(FSnapshotHandle, FprocessEntry32);
    end;
    if ProcessName='elementclient.exe' then
    begin
    listbox1.Items.Add(ProcessNAme+' PID: '+inttostr(processid));
      end;
CloseHandle(FSnapshotHandle);
end;


end.
Tags:
分页: 10/10 第一页 上页 5 6 7 8 9 10 最后页 [ 显示模式: 摘要 | 列表 ]