Hallo
Ich rufe in einer Funktion folgendes auf:
Code:
BitBlt(Bmp.Canvas.Handle, 0, 0, Bmp.Width, Bmp.Height,
DC, left, top, SRCCOPY);
left, top sind 0
und bmp.width, bmp.height sind 100
Code:
FWindowHandle := FindWindow('MozillaWindowClass', '... - Mozilla Firefox');
DC := GetDC(FWindowHandle);
Deklarationen:
DC: HDC;
FWindowHandle : HWND;
In einigen Fällen kommt dann so ein Ergebnis mit weißen Streifen wie im Anhang raus und in ein paar das gewünschte Ergebnis, mit dem ersten farblichen Pxl in 0,0.
Der Streifen ist immer 8Pxl hoch, verstehe nicht woher er kommt, scheint schon im Rect vom
DC zu sein. Hat jemand einen Tipp?
Danke.