如何判断用户修改了系统时间?
可以通过获取消息来判断(WM_TIMECHANGE)
如何禁止用户修改系统时间?
对于这个问题应该可以实现,你在注册表中将系统时间设置面板给它去掉。
我曾试着要求权限来修改系统时间,但不成功。希望你能找到好办法,
也知会俺一声。

解决方案 »

  1.   

    procedure Tform1.wndproc(var message:tmessage);
    begin
      if message.Msg = WM_TIMECHANGE then
      begin
      //
      end;
    end;
      

  2.   

    Linux2001(对CSDN极度失望中...) 
    我也只是曾试过,但觉着不成功,后来也没去搞它,但不知你有何高招来限制系统时间被修改,还请不吝赐教。
      

  3.   

    Linux2001(对CSDN极度失望中...) 
    你有什么好办法吗?
      

  4.   

    挂一个钩子,来监视WM_TIMECHANGE并屏蔽
    但,好像不可靠,如果用户不在win模式下修改呢?
      

  5.   

    程序运行时调用GetTickCount(该函数不受系统时间影响)记录系统已运行时间,并记录系统时间
    监视WM_TIMECHANGE消息,再次调用GetTickCount取得当前系统已运行时间,
    根据两次的差恢复系统时间to lianghu(山人) 对不起,你上次的回贴我没有看,你试试上边的方法行不行