在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;
}