Následující úryvek kódu vypíše seznam modulů procesu.

#include <windows.h>
#include <tchar.h>
#include <tlhelp32.h>
#include <stdio.h>
 
int main(int argc, char *argv[]){
  HANDLE hProcSnap;
  MODULEENTRY32 me;
 
  if(argc < 2){
    printf("Usage: %s [PID]\nExample: %s 1234\n", argv[0], argv[0]);
    printf("Press enter...");
    getchar();
    return 0;
  }
 
  hProcSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, atoi(argv[1]));
 
  if(hProcSnap == INVALID_HANDLE_VALUE){
    printf("Error: CreateToolhelp32Snapshot\n");
    return 1;
  }
 
  ZeroMemory(&me, sizeof(me));
  me.dwSize = sizeof(me);
 
  if(!Module32First(hProcSnap, &me)){
    printf("Error: Module32First\n");
    CloseHandle(hProcSnap);
    return 2;
  }
 
  printf("List of modules - PID: %d\n-----------------------\n", atoi(argv[1]));
 
  do{
    _tprintf(L"0x%p %s\n", me.modBaseAddr, me.szModule);
  }while(Module32Next(hProcSnap, &me));
 
  CloseHandle(hProcSnap);
 
  printf("Press enter...");
  getchar();
 
  return 0;
}