i cant seem to get the process path properly
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
}
}