0

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ウィンドウのスクリーンショットを撮るのは単純に++であるため、ウィンドウのスクリーンショットを撮るのはかなり簡単なはずですshiftPrint Screen

4

0 に答える 0