Hallo zusammen,
ich hab da mal eine Frage:
Ich habe 2 Forms, die eine dient als Umrandung für ein Screenshot und über die andere
Form starte ich den Screenshot per Button. Ich wollte jetzt, dass die Form, von wo aus
ich das Screenshot starte, nicht mit aufs Bild kommt und mache vor der Funktion StretchBlt()
ein Form1.Hide und danach wieder Form1.Show. Trotzdem ist auf sehr schnellen Rechnern
das Formular mit auf dem Bild. Kann man das irgendwie verhindern, ohne eine lange
Wartezeit zwischen Form1.Hide und StretchBlt() einzufügen?
Delphi-Quellcode:
Form1.Hide;
StretchBlt(ATarget.Canvas.Handle,
0,
0,
ATarget.Width,
ATarget.Height,
DesktopDC,
Form2.Left,
Form2.Top,
Form2.Width,
Form2.Height,
SRCCOPY);
Form1.Show;
Bin für jeden Tipp dankbar.
Liebe Grüsse,
Andy.
Delphi 2005
PE