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!






solltest du an die PID des erstellten Prozesses kommen.