• 遍历进程并获取进程路径 回复 "编程少年" 的问题



    代码文件:
    unit Unit1;
    
    interface
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;
    
    type
      TForm1 = class(TForm)
        Button1: TButton;
        Memo1: TMemo;
        procedure Button1Click(Sender: TObject);
        procedure FormCreate(Sender: TObject);
      end;
    
    var
      Form1: TForm1;
    
    implementation
    
    {$R *.dfm}
    
    uses PsAPI;
    
    procedure TForm1.Button1Click(Sender: TObject);
    const
      n = 512;
    var
      IDArr: array[0..n-1] of DWORD;
      size,i: DWORD;
      buf: array[0..MAX_PATH] of Char;
      pHandle: THandle;
    begin
    //  FillChar(buf, n, #0); {这样可避免乱码}
      EnumProcesses(@IDArr, n, size);
      for i := 0 to size div SizeOf(DWORD) - 1 do
      begin
        pHandle := OpenProcess(PROCESS_ALL_ACCESS, False, IDArr[i]);
        GetModuleFileNameEx(pHandle, 0, buf, Length(buf)*SizeOf(buf[0]));
        CloseHandle(pHandle);
        Memo1.Lines.Add(buf);
      end;
    end;
    
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      Memo1.Clear;
      Memo1.Align := alTop;
      Memo1.ScrollBars := ssBoth;
    end;
    
    end.
    
    窗体文件:
    object Form1: TForm1
      Left = 0
      Top = 0
      Caption = 'Form1'
      ClientHeight = 206
      ClientWidth = 447
      Color = clBtnFace
      Font.Charset = DEFAULT_CHARSET
      Font.Color = clWindowText
      Font.Height = -11
      Font.Name = 'Tahoma'
      Font.Style = []
      OldCreateOrder = False
      OnCreate = FormCreate
      PixelsPerInch = 96
      TextHeight = 13
      object Button1: TButton
        Left = 342
        Top = 173
        Width = 75
        Height = 25
        Caption = 'Button1'
        TabOrder = 0
        OnClick = Button1Click
      end
      object Memo1: TMemo
        Left = 24
        Top = 8
        Width = 185
        Height = 161
        Lines.Strings = (
          'Memo1')
        TabOrder = 1
      end
    end
    
  • 相关阅读:
    03、Jenkins相关概念
    02、Jenkins安装部署
    01、Jenkins简介
    10.ansible 利用playbook部署LAMP环境
    09.ansilbe利用playbook部署LNMP环境
    08.编译安装httpd
    python入门到放弃(五)-基本数据类型之list列表
    python入门到放弃(四)-基本数据类型之str字符串
    python入门到放弃(三)-基本数据类型之int整数和bool值
    CentOS7.5源码编译安装mysql5.7.29
  • 原文地址:https://www.cnblogs.com/del/p/1360127.html
Copyright © 2020-2023  润新知