Comment puis-je obtenir le nom de fichier du processus à partir d'un descripteur de processus? J'utilise Win32 C++ (Visual C++ Express Edition).Win32API - Comment obtenir le nom de fichier du processus à partir du handle de processus?
Merci.
Comment puis-je obtenir le nom de fichier du processus à partir d'un descripteur de processus? J'utilise Win32 C++ (Visual C++ Express Edition).Win32API - Comment obtenir le nom de fichier du processus à partir du handle de processus?
Merci.
Appelez GetModuleFileNameEx
. Disponible en de Windows 2000.
DWORD WINAPI GetModuleFileNameEx(
__in HANDLE hProcess,
__in_opt HMODULE hModule,
__out LPTSTR lpFilename,
__in DWORD nSize
);
Utilisez NULL
pour le second paramètre pour obtenir le nom du fichier EXE.
Le GetProcessImageFileName
function récupère le nom du fichier exécutable pour le descripteur de processus spécifié (WinXP, Server 2k3 ou version ultérieure), tout comme QueryFullProcessImageName
pour Vista et 2k8 ou version ultérieure.
** La fonction 'GetProcessImageFileName' renvoie le chemin dans le formulaire de périphérique, plutôt que des lettres de lecteur. ** - c'est méchant. 'GetModuleFileNameEx' est le bon chemin :) – CodeAngry
Merci, c'est exactement ce dont j'avais besoin. – user145586
cela fonctionne uniquement avec un processus 32 bits pour les processus 32 bits, dans l'autre cas, vous obtiendrez une erreur. Si vous ne voulez pas le faire, faites le avec GetProcessImageFileName – Quonux