DEIXAR OS DADOS GRAVADOS.

JEAN.JEDSON 31/05/2005 10:21:54
#86097
blz... se precisar, manda mensagem interna...
LEANDRO.BUENO 31/05/2005 10:34:23
#86106
pode deixar amigo...
obrigado e desculpe não estar conseguindo peagr bem, é que sou novo neste assunto de registro com o windows.....
eu desenvolvi um programa completinho, só esta faltando fazer um tipo serial....
mas estou quebrando a cabeça...

agradeço pela sua atenção
DNEVONY 31/05/2005 12:34:45
#86135
Caro Leandro Bueno ve se este código lhe ajuda em alguma coisa, eu o desenvolvi para minhas aplicações e funciona bem quando quero usá-lo mas acho que para vc vai servir é só dar uma estudada no meu código que vc consegue

Dim vData As String
Dim vData1 As Date
Dim vData2 As Date
Dim vData3 As Date
Dim resultado As String
Dim vDataInicial As String
Dim vDataFinal As String
Dim vDataRet As String
Dim vPeríodo As String

vPeríodo = "100"
vDataInicial = GetSetting("HKEY_LOCAL_MACHINE", "TravarVei", "Trava")
vDataFinal = Format(Date, "dd/mm/yyyy")
If vDataInicial = "" Then
vDataInicial = Format(Date, "dd/mm/yyyy")
SaveSetting "HKEY_LOCAL_MACHINE", "TravarVei", "Trava", vDataInicial
End If
vData1 = vDataInicial
If vDataFinal = "" Then
resultado = "0"
Else
vData2 = vDataFinal
resultado = vData2 - vData1
End If
If vPeríodo <= resultado Then
MsgBox "Problemas com o Windows" & vbCrLf & "danificaram da Base de Dados", vbInformation, "SISGEP -> A T E N Ç Ã O !!!"
SaveSetting "HKEY_LOCAL_MACHINE", "TravarVei", "TravaDataFin", vDataFinal
ErroPrograma
End
End If
vDataRet = GetSetting("HKEY_LOCAL_MACHINE", "TravarVei", "TravaDataRet")
'vData3 = vDataRet
If vDataRet <> "" Then
MsgBox "Problemas com o Windows" & vbCrLf & "danificaram da Base de Dados", vbInformation, "SISGEP -> A T E N Ç Ã O !!!"
ErroPrograma
End
End If

vData = Format(Date, "dd/mm/yyyy")
If vData < vData1 Then
MsgBox "Problemas com o Windows" & vbCrLf & "danificaram da Base de Dados", vbInformation, "SISGEP -> A T E N Ç Ã O !!!"
SaveSetting "HKEY_LOCAL_MACHINE", "TravarVei", "TravaDataRet", vData
ErroPrograma
End
End If
LEANDRO.BUENO 31/05/2005 14:17:59
#86168
Obrigado amigo pela sua ajuda,

Uma pergunta este código fica no form_load??
LEANDRO.BUENO 31/05/2005 14:35:03
#86174
sim deu certo......
só mais uma pergunta amigo, qual é o tempo de uso para barrar o programa?
se eu entendi bem, se por acaso o usuário modificar a data do windows ele da erro certo?
mas não entendi quanto tempo ele roda até o erro.
JEAN.JEDSON 31/05/2005 15:58:53
#86194
leandro...
fiz uma pequena melhora no código do DNEVONY e te mandei por mensagem interna, pois vc estava me questionando... se funcionou, fecha o tópico...
LEANDRO.BUENO 31/05/2005 16:00:34
#86195
ta ok jean jedson, ja te respondi..
obrigado pela sua ajuda.
qualquer problema estamos ai.
LEANDRO.BUENO 31/05/2005 16:04:10
#86196
á só uma pergunta:
O usuário usuo o programa por 365 dias e ele expirou certo?
Agora se ele alterar a hora do windows, o programa voltará a funcionar não é?
LEANDRO.BUENO 31/05/2005 16:04:47
#86197
a hora não a data
JEAN.JEDSON 31/05/2005 16:10:26
#86199
sim...
mas daí é só ve ter um novo ítem no registro, que quando ele entrar a primeira vez para pedir código (não a primeira vez que entrar, quando vencer o primeiro ano) ele salve que o programa não pode ser mais usado, e já cai direto pedindo o código de validação... desta forma, não faz o teste por data, e daí não adianta o nego alterar a data do micro...
Página 2 de 3 [21 registro(s)]
Tópico encerrado , respostas não são mais permitidas