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.

  • 相关阅读:
    docker中查看Jenkins administrator密码
    Http缓存机制
    Jenkins启动的两种方式
    git上传项目命令方式
    windows系统.ssh文件夹脚本创建id_rsa和id_rsa.pub
    python日期加减操作
    python xlrd
    断言框架
    接口测试工具
    fake stub mock
  • 原文地址:https://www.cnblogs.com/MaxWoods/p/1709676.html
Copyright © 2011-2022 走看看