Oi,

Eu faria assim:
Imagine que seu programa possa rodar junto na inicialização do Windows.
Neste instante, seu programa poderia gravar em algum lugar do PC, a
data-hora atual e o valor de quanto tempo o Windows está ligado (função
GetTickCount). A partir daí, você tem como saber, independente da hora do
sistema real, o horário verdadeiro. Seria apenas somar a data-hora que você
capturou no início com a diferença entre o tempo que Windows já está ligado
neste instante com o tempo ligado capturado inicialmente. Daí, você poderia
inclusive usar alguma função para acertar a data-hora atual no sistema pra
ficar certinho.
Agora, precisa analisar bem sobre salvar aquelas informações na
inicialização do programa. Deveria também inserir informações se naquele dia
o programa já foi aberto, etc etc etc. Pois, por algum motivo, alguém
poderia fechá-lo, ou coisa do tipo, sendo necessário abrí-lo novamente.
Até mesmo dado um Reset no PC.
Isso pode ser implementado de acordo com as necessidades e criar a melhor
configuração para evitar ao máximo fraudes neste método de alterar o
horário do sistema.
Imagino que não existe algo infalível quanto a isso... apenas você pode
dificultar as coisas pro usuário que não esperaria que o programador tivesse
dado muita atenção a alguns detalhes.
Não sei se fui claro ou que essa fosse uma solução razoável pra se
implementar.
Qualquer coisa, é só falar.

Atenciosamente,
Felippe.





-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a