Hallo, ich wollte mir mal die Funktion ReadProcessMemory ansehen in C++ da ich vorhabe eine kleine Hook zu machen für einen Launcher.
Ich hab das ganze einmal in C# getestet und will es jetzt gerne in C++ umsetzen allerdings scheitere ich an komischen sachen.
Erstmal der Code:
Jetzt zu meinem Problem undzwar muss ich per ShellExecute ein Spiel starten und dort dann ein Byte in der Memory verändern hat ja soweit mit C# nun alles geklappt nun seht ihr ja den Code und mein Problem ist bei C++ das hwnd , ich kann das nicht mit FindWindow finden, da es bei jedem user abweicht.
Nun meine genau Frage, wie kriege ich die hwnd raus ohne den Window?
Gibts da ne möglichkeit wie bei CSharp mit dem Prozess-Name?
PS: Ich bin echt kein C++ coder ich benutze es nur wenn es hart auf hart kommt, also postet bitte nicht nur Code ne erklärung oder Verlinkung zu etwas wäre cool!
Ich hab das ganze einmal in C# getestet und will es jetzt gerne in C++ umsetzen allerdings scheitere ich an komischen sachen.
Erstmal der Code:
Code:
void MemoryFunc(HWND hwND)
{
HWND hWnd;
HANDLE hproc;
DWORD procid;
DWORD rw = 0;
unsigned adress = 0x1012F270;
byte buffer = 0;
hWnd = hwND;
if (!hWnd)
{
cout << "cant find window" << endl;
}
GetWindowThreadProcessId(hWnd, &procid);
hproc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, procid);
if (ReadProcessMemory(hproc, (LPCVOID)adress, &buffer,
sizeof(buffer), &rw))
{
cout << "Lesen erfolgreich\n";
cout << buffer << endl;
}
buffer++;
CloseHandle(hproc);
}
Nun meine genau Frage, wie kriege ich die hwnd raus ohne den Window?
Gibts da ne möglichkeit wie bei CSharp mit dem Prozess-Name?
PS: Ich bin echt kein C++ coder ich benutze es nur wenn es hart auf hart kommt, also postet bitte nicht nur Code ne erklärung oder Verlinkung zu etwas wäre cool!