GARANTIR DESCONTO

Fórum Application.ProcessMessages em IdSMTP #455691

18/09/2013

0

Boa dia pessoal,
Bem tenho uma função em minha aplicação que enviar email através do Indy 10 ( pelo componente IdSMTP).
Acontece que quando vai enviar o email a aplicação toda dá uma travadinha ( 3 segundos aproximadamente), e depois volta ao normal.
O que preciso é dar um "Application.ProcessMessages" enquanto envia o email, de maneira que o usuario não sinta isso..
Como faço?

Ps.: Não utilizo componente visual, estou criando em tempo de execução.

Abraço.
Isaías Silva

Isaías Silva

Responder

Posts

18/09/2013

Rodolpho Silva

Você poderia estar implementando essa rotina em uma thread. O usuário nem perceberia o que estaria acontecendo...
Responder

Gostei + 0

18/09/2013

Isaías Silva

Olá Rodolfo, está em threads sim.. Rodando em 2º plano...A pessoa não vê que está enviando um e-mail.. Só que a aplicação congela enquanto conecta com o servidor de emails...Criei o componente Anti Freeze mas não resolveu o problema.
Responder

Gostei + 0

18/09/2013

Isaías Silva

Bom, consegui resolver... Para que tiver dúvidas basta criar o componente AntiFreeze e setar as configurações dele como true (Active, ApplicationHasPrority e OnlyWhenIdle) e a propriedade (IdleTimeOut) para um valor baixo.

Assim a aplicação não congela.
Abraço
Responder

Gostei + 0

18/09/2013

Isaías Silva

Bom, consegui resolver... Para que tiver dúvidas basta criar o componente AntiFreeze e setar as configurações dele como true (Active, ApplicationHasPrority e OnlyWhenIdle) e a propriedade (IdleTimeOut) para um valor baixo.

Assim a aplicação não congela.
Abraço
Responder

Gostei + 0

18/09/2013

Isaías Silva

Bom, consegui resolver... Para que tiver dúvidas basta criar o componente AntiFreeze e setar as configurações dele como true (Active, ApplicationHasPrority e OnlyWhenIdle) e a propriedade (IdleTimeOut) para um valor baixo.

Assim a aplicação não congela.
Abraço
Responder

Gostei + 0

18/09/2013

Isaías Silva

Bom, consegui resolver... Para que tiver dúvidas basta criar o componente AntiFreeze e setar as configurações dele como true (Active, ApplicationHasPrority e OnlyWhenIdle) e a propriedade (IdleTimeOut) para um valor baixo.

Assim a aplicação não congela.
Abraço
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar