关于系统时间的问题(100分)

  • 主题发起人 主题发起人 TADpOLE
  • 开始时间 开始时间
T

TADpOLE

Unregistered / Unconfirmed
GUEST, unregistred user!
windows API里面有没有锁定系统时间的函数?
 
没听说过,应该不行的。<br>他也需要时钟运行呀。<br>没有时钟,那么是0HZ的,哈哈,1G没用了。
 
GetSystemTime(mytime);<br>&nbsp; SetSystemTime(mytime);<br>你不停的把系统时间设置为一个固定的时间可以吗?<br>
 
不会有的。除非进入ring0级,否则不可能。<br>softice 会中断时钟。
 
但是他一中断时钟,那么系统就什么都做不成了。[:D][:D][:D]
 
那当然,时间都停了下来那一种什么状态?<br>呵呵呵~世界末日:)
 
不好意思,我所说的锁定是指不让别人更该系统时间!比如说我把服务器的时间锁定了,<br>别人没有口令就没有办法修改!谢谢!
 
这个意思呀,看我们都讨论偏了,估计目前没有,不过可以自己写软件来实现。<br>&nbsp; procedure WMtimechange(var msg:TMessage);message wm_TimeChange;<br>响应这个事件,然后,改回来就可以了。
 
直接把系统时间的显示关了。
 
删除或改名文件timedate.cpl试试
 
aerobull的方法我试过了,可以但是我现在是想问问API里面有没有这样的函数?
 
那个没用的,在Dos下直接运行Date或者Time就可以更改了!
 
没用的,讨论多次了.<br>服务器的时间都可以改的话,那就没什么好办法了.<br>只好自己写一个发现时间改了再改回来的函数.<br>不过就像yzhshi说的,在Dos下直接运行Date或者Time就可以更改了.<br>禁止进cmos?禁止dos模式??<br>看看高手们怎么说.
 
截获WMtimechange,进行更改,可以防止Dos下的更改。<br>但是Coms,就不要想了,也没有任何实际意义。
 
一个有点“损”的方法:<br>在程序启动时记录下当前时间,设置一个Timer,一秒触发一次用SetSystemTime增加一秒
 
谢谢各位!
 
后退
顶部