Конференция "WinAPI" » Как программно определить какие библиотеки использует приложение? [WinXP]
 
  • kanibal (01.12.09 18:24) [0]
    Сабж.
  • clickmaker © (01.12.09 18:40) [1]
    EnumProcessModules()
  • S-C-L © (01.12.09 19:36) [2]


    var TModuleArray : array of TModuleEntry32;

    function GetModulesListByProcessId(ProcessId: Cardinal): TModuleArray;
    var
     hSnapshot: THandle;
     lpme: TModuleEntry32;

     procedure AddModuleToList;
     begin
       SetLength(Result, High(Result) + 2);
       Result[high(Result)] := lpme;
     end;

    begin
     SetLength(Result, 0);
     hSnapshot := CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, ProcessId);
     lpme.dwSize := SizeOf(lpme);
     if Module32First(hSnapshot, lpme) then
     begin
       AddModuleToList;
       while Module32Next(hSnapshot, lpme) do
         AddModuleToList;
     end;
    end;

  • S-C-L © (01.12.09 19:37) [3]
    uses TLHelp32; // не забудь

  • Сергей М. © (03.12.09 09:44) [4]

    > какие библиотеки использует приложение


    В данный момент времени или вообще ?
 
Конференция "WinAPI" » Как программно определить какие библиотеки использует приложение? [WinXP]
Есть новые Нет новых   [134431   +15][b:0][p:0.001]