Einzelnen Beitrag anzeigen

Benutzerbild von PinKing2
PinKing2

Registriert seit: 9. Aug 2007
29 Beiträge
 
#1

Trotz Form1.Hide auf Screenshot mit StretchBlt zu sehen

  Alt 4. Mai 2009, 23:17
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
  Mit Zitat antworten Zitat