WindowsでCodeBlockを使用して、画面のピクセルを読み取り、ピクセルの色に応じて値を決定するゲームのスクリプトを作成しました。しかし、ゲーム画面を動かすと、値を取得するピクセルの座標が変更されます。私はGetWindowRect
を使ってゲームウィンドウのコーナーを測定し、見ることができるピクセルの位置を得ることができると思います。これを行うより良い方法があれば、私は指針に感謝します。 これはコンパイルしようとする例です。私は "hwnd"が宣言されていないというエラーが出ます。しかし、私は "hwnd"が関数の一部であると考えました。私はRECT四角形のあなたの定義した後、ここに
https://msdn.microsoft.com/en-us/library/windows/desktop/ms633519(v=vs.85).aspxGetWindowRectに渡す必要がある "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;
}