Boa noite amigo !!!
Bem julgando pelas chaves de registro e as variaveis que você está usando, tente fazer o seguinte:
'
'Crie uma nova chave que armazena qual foi a ultima data de acesso ao seu sistema
'
'Exemplo:
'
SaveSetting "HKEY_LOCAL_MACHINE", "Vb_Sistema", "Data Doc", vUltimoAcesso
'
'Ai antes de voce definir o valor a variavel vDataFinal, verifique se a chave 'vUltimoAcesso é menor ou igual a data atual do computador, se porventura o ultimo 'acesso for maior que a data atual do computador, concerteza o usuário alterou a 'data, ai você não deixa o programa ser carregado e/ou emite uma mensagem 'alertando o usuário que os dados podem ser corrompidos....Ou qualquer outra coisa 'assim
'
'Ao verificar o valor da variavel vDataFinal, verifique se a data atual do computador é 'menor que a data final gravada na variavel vDataFinal, pois teoricamente a data 'atual tem que ser maior ou igual a ultima data, concorda ???
'
'Então eu acho que o código deve ficar assim:
'Atrubui a variavel xChaveUltAcesso o valor da chave xUltAcesso
'
xChaveUltAcesso = GetSetting("HKEY_LOCAL_MACHINE", "Vb_Sistema", "xUltAcesso")
If vDataFinal = "" Then
resultado = "0"
Else
'
'Acrescente essa linha
'
'Se a variavel estiver vazia é porque a chave não existe, então o programa
' ainda não foi usado
'
If xChaveUltAcesso = "" then
'
'Se a chave está vazia então atribui a ela o valor da data atual
'
SaveSetting "HKEY_LOCAL_MACHINE", "Vb_Sistema", "xUltAcesso", _
Format(Now,"dd/mm/yy")
else
'
'MAs se a chave já tiver algum valor então verifica se a data atual é menor
'Da que está armazenada na chave do windows
'
IF Format(Now,"dd/mm/yy") < xChaveUltAcesso then Then
'
'Se a data atual for menor que a data atual então o usuário alterou
'Ai você coloca a rotina que quizer, uma mensagem ou encerra o sistema
'
'Aqui eu coloquei uma mensagem de alerta e finalizo o programa
'
MsgBox "Ocorreu erros ao carregar o sistema !!!"
End
End if
'
resultado = DateDiff("d", Format(vDataInicial, "dd/mm/yyyy"), Format(vDataFinal, "dd/mm/yyyy"))
End If
Obs: eu não testei o código em meu micro, fiz as linhas baseadas no seu código, caso não funcione post novamente aqui no forum....
Tentei...