Скажите пожалуйста, почему функция OpenProcess возвращает 0, в чём ошибка? Код (Text): invoke GetWindowThreadProcessId, eax, addr PID ; получаю pid процесса, в eax хендл окошка xor eax, eax ; обнуляю eax для проверки invoke OpenProcess, PROCESS_VM_READ, 0, addr PID ; а вот это не работает test eax,eax ; проверка значения jz _ex mov hndP,eax ; invoke ReadProcessMemory, addr hndP, 69E9E8h, addr Str, 10h, 0 ; читаю строку по адресу invoke CloseHandle, addr hndP invoke MessageBox, NULL, addr Str, addr titl, MB_OK Pid - существует, по крайней мере какое-то значение в него передаётся! Так где ошибка?