Für
InvalidateRect():
Delphi-Quellcode:
var
Rect: TRect;
begin
GetWindowRect(FremdesFenster.Handle, Rect);
Rect.Bottom:= Rect.Bottom- Rect.Top;
Rect.Right:= Rect.Right- Rect.Left;
Rect.Top:= 0;
Rect.Left:= 0;
invalidateRect(FremdesFenster.Handle, @Rect,true);
Die Größe des Bildausschnitts welcher aktualisiert werden soll, kannst du selber noch verkleinern.
Für
RedrawWindow():
RedrawWindow(FremdesFenster.Handle, nil, 0, RDW_ERASE or RDW_FRAME or RDW_INVALIDATE or RDW_UPDATENOW or RDW_ALLCHILDREN);
Da wird gleich das gesamte Fenster sowie allen WinControls darauf neugezeichnet.