Der Grund warum das vermutlich Schwarz ist ist der DX-Layer.
Unter dem Screen wird nämlich noch der Background gecleared und zwar mit 0xFF000000.
So etwas schafft man in GDI+ mit
Code:
_GDIPlus_GraphicsClear($hGraphics)
Wobei es in diesem Fall der Buffer wäre, whatever.
Wenn du Pixelscanning an solchen Fenstern machen willst, spiel im Fenster-Modus und versuche mal
Code:
_ScreenCapture_CaptureWnd()
falls das auch komplett schwarz sein sollte dann mit
Code:
_ScreenCapture_Capture()
mit den Boundaries vom Fenster, damit sollte das klappen.
Am Ende kannst du mit den diversen GDI+ Funktionen die Pixel auslesen (vom abgespeicherten Bild).