일단, OpenProcessToken 로 프로세스 권한 상승하고
CreateToolhelp32Snapshot() 으로 PID 가져온 후

vista 이상에선 
HANDLE ps = OpenProcess(MAXIMUM_ALLOWED, FALSE, pe32.th32ProcessID);
로 프로세스 핸들 구한 후에
QueryFullProcessImageName() 로 구할 수 있다.
대신 #define _WIN32_WINNT 0x0600 //Vista 정의가 있어야 함.


vista 이하에선 (실제론 XP 에서 테스트 함)
HANDLE ps = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, pe32.th32ProcessID);
로 프로세스 핸들 구한 후에
http://www.codeproject.com/Articles/19685/Get-Process-Info-with-NtQueryInformationProcess
소스 보고 참고 해서 ReadProcessMemory 로 가져와야 함.