#include <windows.h>
#include <psapi.h>
#include <iostream>
int main() {
HMODULE hMods[1024];
DWORD cbNeeded;
// Obtener el handle del proceso actual
HANDLE hProcess = GetCurrentProcess();
// Obtener la lista de módulos cargados en el proceso
if (EnumProcessModules(hProcess, hMods, sizeof(hMods), &cbNeeded)) {
for (unsigned int i = 0; i < (cbNeeded / sizeof(HMODULE)); i++) {
TCHAR szModName[MAX_PATH];
// Obtener el nombre del módulo
if (GetModuleFileNameEx(hProcess, hMods[i], szModName, sizeof(szModName) / sizeof(TCHAR))) {
std::wcout << szModName << std::endl;
}
}
}
return 0;
}