AXPIRAR APOS 30 DIAS...
como faço no vb6 para o programa axpirar opos 30 dias?
Dê uma pesquisada sobre o componente ActiveLook (Free). Ele possibilita que uma aplicação seja bloqueda num determinado perÃodo de uso ou um determinado número de vezes (uso).
Você pode gravar em um arquivo quailquer, por exemplo .txt, a data de inicio e fazer os caulos a partir dai.
Por exemplo.
Ao abrir pela primeira vez o programa, o .exe verifica se na raiz possui um arquivo "data.txt"
Se não ouver, isso significa que o programa está sendo aberto pela primeira vez, ele cria o arquivo e coloca nele a data do sistema.
Se o arquivo já existir, significa que ele já foi criado, logo o programa já foi executado algumavez, então você abre o "data.txt" e faz o calculo da data atual do sistema - data do .txt, se for >= 30 então vc não abre o prog.
Esse método não é mt seguro, já que se o usuário atrazar a data do sistema ou deletar o arquivo "data.txt", o programa continuara funcionando mesmo após 30 dias.
O certo msm seria criar um sistema de contagem de vezes que foi usado, daà vc grava em um arquivo o número de vezes, mas coloca em um arquivo bem estranho e escondido, algo como "start.dll" (na verdade o arquivo é .txt disfarçado de .dll), ninguém deletaria uma .dll de um programa a fim de altera-lo...
Por exemplo.
Ao abrir pela primeira vez o programa, o .exe verifica se na raiz possui um arquivo "data.txt"
Se não ouver, isso significa que o programa está sendo aberto pela primeira vez, ele cria o arquivo e coloca nele a data do sistema.
Se o arquivo já existir, significa que ele já foi criado, logo o programa já foi executado algumavez, então você abre o "data.txt" e faz o calculo da data atual do sistema - data do .txt, se for >= 30 então vc não abre o prog.
Esse método não é mt seguro, já que se o usuário atrazar a data do sistema ou deletar o arquivo "data.txt", o programa continuara funcionando mesmo após 30 dias.
O certo msm seria criar um sistema de contagem de vezes que foi usado, daà vc grava em um arquivo o número de vezes, mas coloca em um arquivo bem estranho e escondido, algo como "start.dll" (na verdade o arquivo é .txt disfarçado de .dll), ninguém deletaria uma .dll de um programa a fim de altera-lo...
wcosta eu uso o vb6 e não tem esta ferramenta. só a versão 5 q tem esta ferramenta.
tente assim:
Private Sub Form_Load()
Dim resultado As String
Dim vDataInicial As String
Dim vDataFinal As String
Dim vPerÃodo As String
Dim vTravar As String
vPerÃodo = "30"
vTravar = GetSetting("NomeDoSistema", "Registro", "Travar")
vDataInicial = GetSetting("NomeDoSistema", "Registro", "Data")
vDataFinal = Format(Date, "dd/mm/yyyy")
If vTravar = "" Or vTravar = "Não" Then
If vDataInicial = "" Then
SaveSetting "NomeDoSistema", "Registro", "Travar", "Não"
SaveSetting "NomeDoSistema", "Registro", "Data", vDataFinal
Exit Sub
End If
End If
If vDataFinal = "" Then
resultado = "0"
Else
resultado = DateDiff("d", Format(vDataInicial, "dd/mm/yyyy"), Format(vDataFinal, "dd/mm/yyyy"))
End If
If vPerÃodo <= resultado Or vTravar = "Sim" Then
If vTravar = "" Or vTravar = "Não" Then
SaveSetting "NomeDoSistema", "Registro", "Travar", "Sim"
MsgBox "O Prazo de Licença expirou." , vbCritical, "||| Atenção |||"
End
End If
End If
End Sub
Private Sub Form_Load()
Dim resultado As String
Dim vDataInicial As String
Dim vDataFinal As String
Dim vPerÃodo As String
Dim vTravar As String
vPerÃodo = "30"
vTravar = GetSetting("NomeDoSistema", "Registro", "Travar")
vDataInicial = GetSetting("NomeDoSistema", "Registro", "Data")
vDataFinal = Format(Date, "dd/mm/yyyy")
If vTravar = "" Or vTravar = "Não" Then
If vDataInicial = "" Then
SaveSetting "NomeDoSistema", "Registro", "Travar", "Não"
SaveSetting "NomeDoSistema", "Registro", "Data", vDataFinal
Exit Sub
End If
End If
If vDataFinal = "" Then
resultado = "0"
Else
resultado = DateDiff("d", Format(vDataInicial, "dd/mm/yyyy"), Format(vDataFinal, "dd/mm/yyyy"))
End If
If vPerÃodo <= resultado Or vTravar = "Sim" Then
If vTravar = "" Or vTravar = "Não" Then
SaveSetting "NomeDoSistema", "Registro", "Travar", "Sim"
MsgBox "O Prazo de Licença expirou." , vbCritical, "||| Atenção |||"
End
End If
End If
End Sub
p q allterei a data do windows e ele continuou funcionando?
AGORA SIM funcionou.
obrigado gean.
obrigado gean.
Tópico encerrado , respostas não são mais permitidas