Уважаемые коллеги, подскажите пожалуйста. Нужно получать список запущенных процессов из программы, работающей под неадминистраторским аккаунтом. OpenProcess с параметрами PROCESS_QUERY_INFORMATION | PROCESS_VM_READ при попытке открыть системный процесс (работающий под LocalSystem) возвращает ERROR_ACCESS_DENIED. Но ведь стандартный TaskManager показывает список всех процессов?
Здравствуйте, journeyman, Вы писали:
J>Уважаемые коллеги, подскажите пожалуйста. Нужно получать список запущенных процессов из программы, работающей под неадминистраторским аккаунтом. OpenProcess с параметрами PROCESS_QUERY_INFORMATION | PROCESS_VM_READ при попытке открыть системный процесс (работающий под LocalSystem) возвращает ERROR_ACCESS_DENIED. Но ведь стандартный TaskManager показывает список всех процессов?
Воспользуйся psapi.dll:
BOOL EnumProcesses(
DWORD* pProcessIds,
DWORD cb,
DWORD* pBytesReturned
);
Requirements
Client Requires Windows XP, Windows 2000 Professional, or
Windows NT Workstation 4.0.
Server Requires Windows Server 2003, Windows 2000 Server, or
Windows NT Server 4.0.
Header Declared in Psapi.h.
Library Link to Psapi.lib.
DLL Requires Psapi.dll.