sexta-feira, julho 14, 2006

Medir intervalos sem Timer...

GetTickCount (WinAPI)

A função GetTickCount retorna o número de milisegundos que passaram desde quando o windows foi iniciado (o pc foi ligado) pela ultima vez.

Se você tem uma função que consome 90% da CPU e que é executada sempre que um evento ocorre (quando uma barra de rolagem muda, por exemplo) e o usuário resolveu brincar de mandar mensagens então é hora de refazer seu programa e criar camadas que protejam o usuário de brincar tanto com código que pode fazer o PC travar. Não quer usar timers? Use GetTickCount. Como? Meça o intervalo de tempo entre o a ultima execução da função (armazene isso numa variável) e o início da execução atual. Se o intervalo for menor que um limite mínimo a função sai e se não, continua.


0 Comentários:

Postar um comentário

<< Home

Pesquisa no Blog:
Web DelphiEArte.blogspot.com