Adaptation de ma source 17658 spécialement pour Windows x64.
La version 32 bits ne pouvait plus sortir le chemin complet des processus pour cause de membres de la structure SYSTEM_PROCESS_INFORMATION qui ont été déplacés. Cette source n'est donc pas recompilable pour 32 bits sans qlqs modifs importantes.
J'ai lié directement à ntdll.dll (appels API native) par ntdll64.lib que j'ai extrait du WDK. Le fichier ntdll64.h n'est également pas utilisable en 32, prendre lib et h de l'ancienne source pour recompiler le fichier C en 32 bits.
L'emploi de GetProcessImageFileName() garantit l'extraction du fullPathName au format DosDeviceName, j'utilise ensuite QueryDosDevice() pour retrouver le nom au format standard.