Mit CodeBlocks in Windows, habe ich ein Skript für ein Spiel, das Bildschirm Pixel liest und bestimmt einen Wert abhängig von Pixelfarben, funktioniert gut. Aber wenn ich meinen Spielbildschirm bewege, ändern sich die Koordinaten der Pixel, von denen ich die Werte bekomme. Ich denke, ich kann GetWindowRect
verwenden, um die Ecke des Spielfensters zu messen und von dort die Position der Pixel zu erhalten, die ich sehen muss. Wenn es eine bessere Möglichkeit gibt, dies zu tun, würde ich die Führung zu schätzen wissen. Dies ist das Beispiel, das ich versuche zu kompilieren. Ich bekomme einen Fehler, dass "HWND" nicht deklariert ist. Aber ich dachte "HWND" war Teil der Funktion. Ich fand die Funktionsbeschreibung hier
https://msdn.microsoft.com/en-us/library/windows/desktop/ms633519(v=vs.85).aspxWas ist der "hwnd", den ich an GetWindowRect weitergeben muss? Wie bekomme ich einen?
#include <windows.h>
int main(){
RECT rect;
if(GetWindowRect(hwnd, &rect))
{
int width = rect.right - rect.left;
int height = rect.bottom - rect.top;
}
std::cout<<width<<"\n"<<height;
}