在Windows中使用CodeBlocks,我爲遊戲製作了一個腳本,它可以讀取屏幕像素並根據像素顏色確定一個值,效果很好。但是當我移動我的遊戲屏幕時,它會更改我從中獲取值的像素座標。我想我可以使用GetWindowRect
來衡量遊戲窗口的角落,並從那裏獲取我需要查看的像素的位置。如果有更好的方法來做到這一點,我將不勝感激指導。 這是我試圖編譯的例子。我得到一個錯誤,「hwnd」沒有聲明。但我認爲「hwnd」是函數的一部分。我發現功能的描述在這裏
https://msdn.microsoft.com/en-us/library/windows/desktop/ms633519(v=vs.85).aspx什麼是我需要傳遞給GetWindowRect的「hwnd」?我如何獲得一個?
#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;
}