USUARIO MALANDRO ALTERACAO DE DATA
Olá amigos. Alguém conhece um meio de descobrir se um usuário alterou a data do sistema?
Desde já agradeço.
Abraço moçada!!!!!!!
Desde já agradeço.
Abraço moçada!!!!!!!
Conheço.
'No Módulo
Option Explicit
Public Type SYSTEMTIME
wYear As Integer
wMonth As Integer
wDayOfWeek As Integer
wDay As Integer
wHour As Integer
wMinute As Integer
wSecond As Integer
wMilliseconds As Integer
End Type
Private Declare Function SetSystemTime Lib "kernel32" (lpSystemTime _
As SYSTEMTIME) As Long
Public Sub SetDate(mDate As SYSTEMTIME)
Dim lReturn As Long
Dim lpSystemTime As SYSTEMTIME
lpSystemTime.wYear = mDate.wYear
lpSystemTime.wMonth = mDate.wMonth
lpSystemTime.wDayOfWeek = mDate.wDayOfWeek
lpSystemTime.wDay = mDate.wDay
lpSystemTime.wHour = mDate.wHour
lpSystemTime.wMinute = mDate.wMinute
lpSystemTime.wSecond = mDate.wSecond
lpSystemTime.wMilliseconds = mDate.wMilliseconds
lReturn = SetSystemTime(lpSystemTime)
End Sub
'no Form
Private mData As String, mHora As String
Private Sub Form_Load()
Text1 = fixHours(Time)
Text2 = fixDate(Date)
End Sub
Private Sub Text1_Change()
mHora = Text1
End Sub
Private Sub Text2_Change()
mData = Text2
End Sub
Private Sub Timer1_Timer()
Dim d As String, h As String, str As String
Dim nDate As SYSTEMTIME
d = fixDate(Date)
h = fixHours(Time)
Text3 = h
Text4 = d
If h mHora Then
str = "Hora não modificada para anterior, "
Text1 = h
Else
nDate.wDay = Day(Text2)
nDate.wDayOfWeek = Weekday(Text2)
nDate.wMonth = Month(Text2)
nDate.wYear = Year(Text2)
nDate.wHour = Hour(Text1)
nDate.wMinute = Minute(Text1)
nDate.wSecond = Second(Text1)
nDate.wMilliseconds = 0
SetDate nDate
End If
If d = mData Then
str = str & "data não modificada para anterior."
Text2 = d
Else
str = str & "data modificada para anterior."
nDate.wDay = Day(Text2)
nDate.wDayOfWeek = Weekday(Text2)
nDate.wMonth = Month(Text2)
nDate.wYear = Year(Text2)
nDate.wHour = Hour(Text1)
nDate.wMinute = Minute(Text1)
nDate.wSecond = Second(Text1)
nDate.wMilliseconds = 0
SetDate nDate
str = str & " Data Restaurada para: " & vbNewLine & fixDate(Date)
End If
'Label4.Caption = Hour(Text1) & vbNewLine & _
Minute(Text1) & vbNewLine & _
Second(Text1)
Label3.Caption = str
End Sub
Private Function fixDate(ByVal sDate As String) As String
fixDate = Format(sDate, "dd/mm/yyyy")
End Function
Private Function fixHours(ByVal sTime As String) As String
fixHours = Format(sTime, "hh:mm:ss AM/PM")
End Function
eu fiz esse código para a mesma coisa que você tá pensando em fazer, impossibilitar o usuário de trocar a data, fazendo com que ele tenha que ficar o perÃodo de teste todo sem trapaças.
De Nada André. o fórum é pra essas coisas. esse programa tem que rodar todo o tempo.
André A Cara Não, e sim O Cara eu sou homem, sabe à Âtila o Rei dos Hunos. Um Bárbaro que por onde seu cavalo passasse não mais nasceriam nem gramas...
é isso Mesmo WebMaster.
é isso Mesmo WebMaster.
Não gente, eu que peço desculpas, afinal estava só brincando quando postei o referente ao Postado em 2003-12-08 15:09:24, não me incomodo nem um pouco, apenas frizo o que realmente é por garantia. Sem preocupações galera.
André, meu irmão tente o seguinte texto para o objeto Timer:
Caso não funcione me avise que refaço o código.
André, meu irmão tente o seguinte texto para o objeto Timer:
Private Sub Timer1_Timer()
Dim d As String, h As String, str As String
Dim nDate As SYSTEMTIME
d = fixDate(Date)
h = fixHours(Time)
Text3 = h
Text4 = d
If h mHora Then
str = "Hora não modificada para anterior, "
Text1 = h
Else
nDate.wDay = Day(Text2)
nDate.wDayOfWeek = Weekday(Text2)
nDate.wMonth = Month(Text2)
nDate.wYear = Year(Text2)
nDate.wHour = Hour(Text1)
nDate.wMinute = Minute(Text1)
nDate.wSecond = Second(Text1)
nDate.wMilliseconds = 0
SetDate nDate
End If
If d = mData Then
str = str & "data não modificada para anterior."
Text2 = d
Else
str = str & "data modificada para anterior."
nDate.wDay = Day(Text2)
nDate.wDayOfWeek = Weekday(Text2)
nDate.wMonth = Month(Text2)
nDate.wYear = Year(Text2)
nDate.wHour = Hour(Text1)
nDate.wMinute = Minute(Text1)
nDate.wSecond = Second(Text1)
nDate.wMilliseconds = 0
SetDate nDate
str = str & " Data Restaurada para: " & vbNewLine & fixDate(Date)
End If
'Label4.Caption = Hour(Text1) & vbNewLine & _
Minute(Text1) & vbNewLine & _
Second(Text1)
Label3.Caption = str
End Sub
Caso não funcione me avise que refaço o código.
André já sei o que está acontecendo o site não exibe os sinais de maior que e menor que por isso o código não fica completo e dá error quando se testa. vou tentar Fazer de outra forma.
vamos ver se assim melhora
vamos ver se assim melhora
If h > mHora Then
str = "Hora não modificada para anterior, "
Text1 = h
Else
nDate.wDay = Day(Text2)
nDate.wDayOfWeek = Weekday(Text2)
nDate.wMonth = Month(Text2)
nDate.wYear = Year(Text2)
nDate.wHour = Hour(Text1)
nDate.wMinute = Minute(Text1)
nDate.wSecond = Second(Text1)
nDate.wMilliseconds = 0
SetDate nDate
End If
If d >= mData Then
str = str & "data não modificada para anterior."
Text2 = d
Else
str = str & "data modificada para anterior."
nDate.wDay = Day(Text2)
nDate.wDayOfWeek = Weekday(Text2)
nDate.wMonth = Month(Text2)
nDate.wYear = Year(Text2)
nDate.wHour = Hour(Text1)
nDate.wMinute = Minute(Text1)
nDate.wSecond = Second(Text1)
nDate.wMilliseconds = 0
SetDate nDate
str = str & " Data Restaurada para: " & vbNewLine &
fixDate(Date)
End If
agora sim o código a cima tá certo.
e Xano Sou tão iniciante quanto qualquer um aqui.
e Xano Sou tão iniciante quanto qualquer um aqui.
Cara eu só tenho muitos códigos que a própria página me ofereceu cara, eu realmente sem esses códigos estaria tendo que fazer tudo na marra, mas eu faria, por que tenho garra, vou a uma loja de livros de infomática e procuro um livro de vb, devoro ele e aprendo a ser marrento com o vb, e como isso a fazer o qu o livro se propõe a ensinar e depois vou e compro outro, e outro, mas por sorte todos temos um site do porte do VBMania para nos axiliar, e claro economizar uns trocados com os livros, nos dando exemplos e abrindo um ótimo fórum como esse não tà ' aqui falando que se deve ou não comprar os livros de vb, mas que tambem seriam materiais que ajudariam seriam.
E, Irmão, boa sorte na sua jornada. Tudo que aprendi foi aqui, se você acha que não souu iniciante, bom eu respeito a sua opnião, mas da mesma forma que você assumiu isso , ou acha isso, cabe a você se esforçar e ficar bem melhor do que eu, oq não é muito difÃcil.
Gente desculpe pelo testamento a cima, mas quando eu tenho alguma coisa para falar eu falo mesmo na hora e com todas as palavras, literalmente. Foi Mal.
Xano espero que isso não abale nossa amizade. Amigos?[S25] Sim ou não?
E, Irmão, boa sorte na sua jornada. Tudo que aprendi foi aqui, se você acha que não souu iniciante, bom eu respeito a sua opnião, mas da mesma forma que você assumiu isso , ou acha isso, cabe a você se esforçar e ficar bem melhor do que eu, oq não é muito difÃcil.
Gente desculpe pelo testamento a cima, mas quando eu tenho alguma coisa para falar eu falo mesmo na hora e com todas as palavras, literalmente. Foi Mal.
Xano espero que isso não abale nossa amizade. Amigos?[S25] Sim ou não?
Tópico encerrado , respostas não são mais permitidas