Buongiorno a tutti,
avrei una domanda su come risolvere un piccolo problema che mi si è presentato durante il tentativo di apertura di un processo.
Sostanzialmente il problema è in queste poche righe di codice:
HWND d2w = FindWindowA(0, "Diablo II");
GetWindowThreadProcessId(d2w, &pId);
HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pId);
cout << GetLastError() << endl;
La funzione "GetLastError()" ritorna 5 = ERROR_ACCESS_DENIED.
Detto questo, ho provato a modificare il token di accesso ma nulla. Lanciato l'exe (contenente questo codice) come admin ma nulla. Modificato il registro in "RunAsInvoker" ma nulla.
Cercando su internet ho notato che molte altre persone hanno avuto lo stesso problema.
"Diablo II" è installato sul desktop e non in Programmi (x86), il sistema operativo è Windows 10.
Se qualcuno avesse qualche altra idea da consigliarmi gliene sarei grato!
Vi ringrazio in anticipo