HWND hwnd = FindWindow(NULL,L"Program");
DWORD pid;
HANDLE atoken;
HANDLE hProcess;
OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &atoken);
DWORD err1 = GetLastError();
qDebug()<<"error1: "<<err1;
SetPrivilege(atoken, SE_DEBUG_NAME, TRUE);
err1 = GetLastError();
qDebug()<<"error2: "<<err1;
GetWindowThreadProcessId(hwnd,&pid);
err1 = GetLastError();
qDebug()<<"error3: "<<err1;
hProcess = OpenProcess(PROCESS_VM_READ, false, pid);
err1 = GetLastError();
qDebug()<<"error4: "<<err1;
DWORD bytes;
char buff[10];
for(int i=0;i<10;i++){buff[i]=0;};
LPCVOID addr = (LPCVOID)0xb8e0a68;
qDebug()<<"adres"<<addr;
ReadProcessMemory(hProcess, addr, buff, 10, &bytes);
SetPrivilege(atoken, SE_DEBUG_NAME, FALSE);
error 2 wywala błąd 1300 :
"
ERROR_NOT_ALL_ASSIGNED
1300 (0x514)
Not all privileges or groups referenced are assigned to the caller.
"
Prosiłbym o sprawdzenie tego, ogólnie rzecz biorąc chce odczytać pamięć pewnego procesu,
z odczytywaniem pamięci windowsowego kalkulatora nie ma problemu, można to zrobić nawet bez SetPrivilege.
</ort>