Функция OpenProcess с двумя dwDesiredAccess - PullRequest
1 голос
/ 27 сентября 2019

Основываясь на документации Microsoft, параметр dwDesiredAccess может иметь одно или несколько прав доступа к процессу.

Я хочу передать два разных dwDesiredAccess (PROCESS_QUERY_INFORMATION и PROCESS_TERMINATE) при вызове функции openProcess.Может кто-нибудь показать мне, как вызвать функцию?

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

Обратите внимание, что приведенный выше код предназначен для одного права доступа.

1 Ответ

4 голосов
/ 27 сентября 2019

Как и большинство функций Win32, где вы можете установить несколько параметров в одном аргументе, вам нужно просто поразрядно ИЛИ в параметрах вместе:

HANDLE hprocess = OpenProcess(PROCESS_QUERY_INFORMATION|PROCESS_TERMINATE, 0, static_cast<DWORD>(proc.th32ProcessID));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...