¿Cómo puedo obtener el nombre de archivo del proceso desde un identificador de proceso? Estoy usando Win32 C++ (Visual C++ Express Edition).Win32API - ¿Cómo obtener el nombre de archivo del proceso desde el control del proceso?
Gracias.
¿Cómo puedo obtener el nombre de archivo del proceso desde un identificador de proceso? Estoy usando Win32 C++ (Visual C++ Express Edition).Win32API - ¿Cómo obtener el nombre de archivo del proceso desde el control del proceso?
Gracias.
Llame GetModuleFileNameEx
. Fecha de disponibilidad de Windows 2000.
DWORD WINAPI GetModuleFileNameEx(
__in HANDLE hProcess,
__in_opt HMODULE hModule,
__out LPTSTR lpFilename,
__in DWORD nSize
);
Uso NULL
para el segundo parámetro para obtener el nombre del archivo EXE.
El GetProcessImageFileName
function recupera el nombre del archivo ejecutable para el identificador de proceso especificado (WinXP, Server 2k3 o posterior), al igual que QueryFullProcessImageName
para Vista y 2k8 o posterior.
** La función 'GetProcessImageFileName' devuelve la ruta en forma de dispositivo, en lugar de letras de unidad. ** - eso es desagradable. 'GetModuleFileNameEx' es la forma correcta :) – CodeAngry
Gracias, eso es exactamente lo que necesitaba. – user145586
esto solo funciona con un proceso de 32 bits para procesos de 32 bits; en el otro caso, recibirá un error. Si no lo desea, hágalo con GetProcessImageFileName – Quonux