umodulesview.pas
来自「delphi 写的delphi的程序 Handel is a free, st」· PAS 代码 · 共 51 行
PAS
51 行
unit UModulesView;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ComCtrls, TLHelp32;
type
TModulesView = class(TForm)
ModuleView: TListView;
procedure FormShow(Sender: TObject);
private
{ Private declarations }
FSnapshotHandle:THandle;
FProcessEntry32:TProcessEntry32;
public
{ Public declarations }
end;
var
ModulesView: TModulesView;
implementation
{$R *.DFM}
procedure TModulesView.FormShow(Sender: TObject);
var
i:integer;
ContinueLoop:BOOL;
NewItem : TListItem;
begin
ModuleView.Items.Clear;
FSnapshotHandle:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
FProcessEntry32.dwSize:=Sizeof(FProcessEntry32);
ContinueLoop:=Process32First(FSnapshotHandle,FProcessEntry32);
while integer(ContinueLoop)<>0 do
begin
NewItem:= ModuleView.Items.add;
NewItem.Caption:=ExtractFileName(FProcessEntry32.szExeFile);
NewItem.subItems.Add(IntToHex(FProcessEntry32.th32ProcessID,4));
NewItem.subItems.Add(FProcessEntry32.szExeFile);
ContinueLoop:=Process32Next(FSnapshotHandle,FProcessEntry32);
end;
CloseHandle(FSnapshotHandle);
end;
end.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?