Capturar a tela do Windows

Delphi

03/11/2004

BitBlt(Canvas.Handle, 0, 0, Screen.Whidth, Screen.Heigth,
ScreenDC{que é do tipo HDC}, Left, Top, SRCCOPY);

[b:871bfd8ce5]O Problema[/b:871bfd8ce5]
Eu tenho um TTimer neste tenho uma rotina (descrita acima) que faz a captura da tela e salva pra um arquivo, o problema é que depois de algumas vezes executada a memoria do computador fica sobrecarregada da o sistema operacional começa a exibir a mensagem.
blablabla o windows não tem memoria disponivel suficiente para executar esta rotina.
Este erro foi mostrado em tempo de projeto e no windows XP.

:?: Como executar uma rotina no delphi (TTimer) que captura a tela sem sobrecarregar a memoria do sistema?


Mitsalito

Mitsalito

Curtidas 0

Respostas

Ipc$

Ipc$

03/11/2004

Se vc estiver alocando os hdc por GetDC ou GetWindowDC e não estiver liberando-os, libere-os pelo ReleaseDC.


GOSTEI 0
Mitsalito

Mitsalito

03/11/2004

Parece que eu esqueci desta linha mesmo cara.....
Valeu mesmo obrigaduuuuu!!!


GOSTEI 0
POSTAR