只要BIOS可以修改系统时间,那么用户就可以修改系统时间。在不改动BIOS的情况下,没有任何办法禁止用户修改时间。

解决方案 »

  1.   

    Private 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
    Private Sub Form_Load()
        'KPD-Team 2000
        'URL: http://www.allapi.net/
        'E-Mail: [email protected]
        Dim lpSystemTime As SYSTEMTIME
        lpSystemTime.wYear = 2000
        lpSystemTime.wMonth = 1
        lpSystemTime.wDayOfWeek = -1
        lpSystemTime.wDay = 24
        lpSystemTime.wHour = 23
        lpSystemTime.wMinute = 26
        lpSystemTime.wSecond = 0
        lpSystemTime.wMilliseconds = 0
        'set the new time
        SetSystemTime lpSystemTime
    End Sub
      

  2.   

    to KiteGirl(小仙妹):
    NO!
    只要用汇编把中断1AH改成自己的中断处理程序就可以做到了!而BIOS,并不是任何人都能随便访问的,只要你加上密码。
      

  3.   

    我贊同LONELYSTARCN(虫虫)的意見.不是不能改,而是改了你又把它恢複了.
      

  4.   

    改了又恢复是不可以的!
    人家把你的监视进程暴力关掉or切换到dos下改了呢?
      

  5.   

    你是想让计算机与现在的时间同步,做一个打卡机似的程序吧!这样的话,只要通过上网,与网上的服务器连通后,得到服务器的时间,就不是可以保证“改不了吗”。如果你想问有什么方法连接?winsock,很简单!
      

  6.   

    haigenwong(hhf) (  
      是单机,不用服务器
      

  7.   

    做成封闭的系统,用户只能看到你的界面,看不到Windows。