Code:#include <windows.h> #include <iostream> #include <Tlhelp32.h> //#pragma comment(lib,"Toolhelp.lib"); using namespace std; PROCESSENTRY32 pe32; MODULEENTRY32 me32; void mod32(); HANDLE Snap; HANDLE ModSnap; HANDLE h; int main() { pe32.dwSize = sizeof(PROCESSENTRY32); Snap = CreateToolhelp32Snapshot(TH32CS_SNAPALL,0); if(Process32First(Snap, &pe32)) while(Process32Next(Snap , &pe32)) { cout << pe32.szExeFile <<endl; mod32(); Sleep(500); } //CloseToolhelp32Snapshot(Snap); //cant get it to compile with this as well return 0; } void mod32() { ModSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,me32.th32ProcessID); me32.dwSize = sizeof(MODULEENTRY32); if(Module32First(Snap,&me32)) while(Module32Next(Snap,&me32)) { cout << me32.szExePath <<endl; //this only shows c:\windows\system.dll or something , i want the full exe paths to all processs's } }