zoukankan      html  css  js  c++  java
  • Delphi如何列举系统运行的进程

    uses ... TLHelp32, ...;

     

    type

      TForm1 = class(TForm)

      ...

      end;

     

    var

      Form1: TForm1;

      l    : Tlist;  ////返回的东东在"L"这个TList中。

     

    type

      TProcessInfo = Record

        ExeFile    : String;

        ProcessID  : DWORD;

      end;

      pProcessInfo = ^TProcessInfo;

     

    implementation

     

    {$R *.DFM}

     

    procedure TForm1.FormCreate(Sender: TObject);

    var

      p : pProcessInfo;

      i : integer;

      ContinueLoop:BOOL;

      FSnapshotHandle:THandle;

      FProcessEntry32:TProcessEntry32;

    begin

      l := TList.Create;

      l.Clear;

      FSnapshotHandle:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);

      FProcessEntry32.dwSize:=Sizeof(FProcessEntry32);

      ContinueLoop:=Process32First(FSnapshotHandle,FProcessEntry32);

      while integer(ContinueLoop)<>0 do

      begin

        New(p);

        p.ExeFile := FProcessEntry32.szExeFile;

        p.ProcessID := FProcessEntry32.th32ProcessID;

        l.Add(p);

        ContinueLoop:=Process32Next(FSnapshotHandle,FProcessEntry32);

      end;

    end

     

    ...

     

    end.

  • 相关阅读:
    反向映射和写时复制
    内存分析的好blog
    minicom使用
    tee的妙用
    网络带宽
    mem analyse
    linux 应用层常用API/命令
    ubuntu 库依赖问题
    Python基础学习笔记(一:hello world)
    第7章 取消与关闭
  • 原文地址:https://www.cnblogs.com/MaxWoods/p/1709676.html
Copyright © 2011-2022 走看看