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