按PID枚举模块

q松_松q

关注

阅读 60

2023-08-31


uses Tlhelp32;
procedure ModuleEnum(processid: Dword;var ProcList: TstringList);
var
  ModuleList: Thandle;
  pm: TMODULEENTRY32;
begin
  ModuleList := CreateToolhelp32Snapshot
    (TH32CS_SNAPMODULE, processID);
  pm.dwSize := sizeof(TMODULEENTRY32);
  if module32first(ModuleList, pm) then
  begin
    ProcList.Add(pm.szexepath);
    while module32next(ModuleList, pm) do
      ProcList.Add(pm.szexepath);
  end;
  closehandle(ModuleList);
end;

精彩评论(0)

0 0 举报