Cześć, mam pytanie. Jeszcze tydzień temu wszystko smigało, a dziś ten sam skrypt nie ma dostępu do danych procesu.
HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE | TH32CS_SNAPMODULE32, pid);
if (hSnapshot == INVALID_HANDLE_VALUE)
{
cout << GetLastError();
}
else
{
MODULEENTRY32 ModuleEntry32;
ModuleEntry32.dwSize = sizeof(MODULEENTRY32);
do
{
_tprintf(TEXT("\n\n MODULE NAME: %s"), ModuleEntry32.szModule);
_tprintf(TEXT("\n executable = %s"), ModuleEntry32.szExePath);
_tprintf(TEXT("\n process ID = 0x%08X"), ModuleEntry32.th32ProcessID);
_tprintf(TEXT("\n ref count (g) = 0x%04X"), ModuleEntry32.GlblcntUsage);
_tprintf(TEXT("\n ref count (p) = 0x%04X"), ModuleEntry32.ProccntUsage);
_tprintf(TEXT("\n base address = 0x%08X"), (DWORD)ModuleEntry32.modBaseAddr);
_tprintf(TEXT("\n base size = %d"), ModuleEntry32.modBaseSize);
} while (Module32Next(hSnapshot, &ModuleEntry32));
CloseHandle(hSnapshot);
}
GetLastError zwraca 5 czyli:
ERROR_ACCESS_DENIED
5 (0x5)
Access is denied.
Skąd nagle ten brak dostępu i czy moge cos z tym zrobić?
CodinCodin