o windows não tem memoria disponivel suficiente para executa
O Problema
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?
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
Curtidas 0
Respostas
Reginaldo174
03/11/2004
Tente liberar a memoria toda vez que capiturar a tela.
No evento OnCreate do form antes de qualquer outra expressão:
FreeLibrary(GetModuleHandle(´OLEAUT32´));
FreeLibrary(GetModuleHandle(´OLE32´));
E após o evento de capiturar tela:
LoadLibrary(´OLEAUT32´);
LoadLibrary(´OLE32´);
No evento OnCreate do form antes de qualquer outra expressão:
FreeLibrary(GetModuleHandle(´OLEAUT32´));
FreeLibrary(GetModuleHandle(´OLE32´));
E após o evento de capiturar tela:
LoadLibrary(´OLEAUT32´);
LoadLibrary(´OLE32´);
GOSTEI 0
Mitsalito
03/11/2004
Vou testar sim com certesa, mas me ajuda a entender o que vc fez ali
Deixa eu ver se entendi ... parece que isto mata um processo da memoria
e depois o reabre ....
este processo vai descarregar a memoria?
Deixa eu ver se entendi ... parece que isto mata um processo da memoria
e depois o reabre ....
este processo vai descarregar a memoria?
GOSTEI 0
Vinicius2k
03/11/2004
[b:e28be1c7a8][color=red:e28be1c7a8]Notificação de Infração às Regras de Conduta :[/color:e28be1c7a8][/b:e28be1c7a8]
Colega Mitsalito,
Neste tópico ocorreu infração às Regras de Conduta do Fórum :
[list:e28be1c7a8][*:e28be1c7a8]Tópico em duplicidade. Por favor, continue a discussão no tópico original : http://delphiforum.icft.com.br/forum/viewtopic.php?t=54125[/list:u:e28be1c7a8]
Peço que leia atentamente as [url=http://delphiforum.icft.com.br/forum/viewtopic.php?t=6689]Regras de Conduta[/url] para evitar que este fato se repita.
Se algum esclarecimento sobre o funcionamento do fórum ou sobre as Regras de Conduta for necessário, envie-me uma [url=http://delphiforum.icft.com.br/forum/privmsg.php?mode=post&u=2796]Mensagem Particular[/url].
Colega Mitsalito,
Neste tópico ocorreu infração às Regras de Conduta do Fórum :
[list:e28be1c7a8][*:e28be1c7a8]Tópico em duplicidade. Por favor, continue a discussão no tópico original : http://delphiforum.icft.com.br/forum/viewtopic.php?t=54125[/list:u:e28be1c7a8]
Peço que leia atentamente as [url=http://delphiforum.icft.com.br/forum/viewtopic.php?t=6689]Regras de Conduta[/url] para evitar que este fato se repita.
Se algum esclarecimento sobre o funcionamento do fórum ou sobre as Regras de Conduta for necessário, envie-me uma [url=http://delphiforum.icft.com.br/forum/privmsg.php?mode=post&u=2796]Mensagem Particular[/url].
GOSTEI 0