Según la documentación de microsoft, el parámetro dwDesiredAccess puede ser uno o más de los derechos de acceso al proceso.

Quiero pasar dos dwDesiredAccess diferentes (PROCESS_QUERY_INFORMATION y PROCESS_TERMINATE) cuando llamo a la función openProcess. ¿Alguien puede mostrarme cómo llamar a la función?

HANDLE hprocess = OpenProcess(PROCESS_QUERY_INFORMATION, 0, static_cast<DWORD>(proc.th32ProcessID));

Tenga en cuenta que el código anterior es para un derecho de acceso.

1
lll 27 sep. 2019 a las 01:00

1 respuesta

La mejor respuesta

Como la mayoría de las funciones de Win32 en las que puede establecer varios parámetros en un solo argumento, necesita simplemente OR a nivel de bits en los parámetros juntos:

HANDLE hprocess = OpenProcess(PROCESS_QUERY_INFORMATION|PROCESS_TERMINATE, 0, static_cast<DWORD>(proc.th32ProcessID));
4
Mike Vine 26 sep. 2019 a las 22:11