WindowsAPIを使用してウィンドウのスクリーンショットを撮ろうとしています。これが私の現在のコードです:
//Grab the window
HWND window = me;//GetForegroundWindow();
HDC context = GetDC(window);
RECT windowRect;
GetWindowRect(window, &windowRect);
int w = windowRect.right-windowRect.left;
int h = windowRect.bottom-windowRect.top;
//Copy the data
for (int y=0;y<h;y++)
for (int x=0;x<w;x++)
{
COLORREF color = GetPixel(context, x,y);
std::cout<<color<<std::endl;
}
幅と高さ(およびウィンドウの位置)は正しく返されますが、色は常に0xFFFFFF(白)です。
alt
ウィンドウのスクリーンショットを撮るのは単純に++であるため、ウィンドウのスクリーンショットを撮るのはかなり簡単なはずですshift
。Print Screen